43.QT-訪問遠程SQLite數據庫


 

1.首先設置共享,映射(用來實現遠程訪問)

將要共享的share文件夾設置為共享(遠程訪問默認只能讀),如果要想遠程訪問能夠寫的話,則點擊權限進行修改,然后應用.

 

 

 

2.然后在遠程電腦上,將共享的文件夾映射到磁盤上

首先點擊如下按鈕:

 

然后輸入要共享文件夾的電腦IP,然后點擊瀏覽:

 

然后選擇share文件夾,然后點擊確定,並完成:

 

如下圖所示,就可以在遠程電腦上,看到share共享文件夾里的SQLite數據庫了:

 

 

3.寫代碼,來讀取目標userManage.dat數據庫中的內容

userManage.dat中的內容如下所示:

 

代碼如下所示:

        QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
        db.setDatabaseName("\\\\192.168.0.100\\share\\userManage.dat");//連接的數據庫
        if (!db.open()) {
            QMessageBox::warning(0, QObject::tr("Database Error"),
                                 db.lastError().text());
            return ;
        }

       QSqlQuery query;
       query.exec("SELECT * FROM userManage");
       while(query.next())//遍歷數據表格mqtt.account每一行,從第0行到最后一行
       {
         QString user = query.value(0).toString().trimmed();//trimmed函數表示去除QString兩邊的空格
         QString password = query.value(1).toString().trimmed();
         qDebug()<<user<<password;
       }

運行打印:

 

 

注意: 由於sqlite是一個文件級的輕量級數據庫,如果多個程序同時訪問的話,很容易出現死鎖的,建議使用sqlserver , mysql

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM