- 在上章42.QT-QSqlQuery類操作SQLite數據庫(創建、查詢、刪除、修改)詳解學習了如何操作SQLite,本章來學習如何訪問遠程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