Sqlite遠程連接數據
1、連接本地數據庫
QSqlDatabase db =QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("personnel.db");
db.setUserName("PersionSql");//數據庫用戶名和密碼
db.setPassword("123456");
if (!db.open()){
QMessageBox::warning(0,QObject::tr("Database Error"),
db.lastError().text());
return false;
}
打開當前目錄下的數據庫,如果沒有則創建一個名為personnel.db”的數據庫。
2、sqlite連接本地共享數據庫
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE ");
db.setHostName("localhost");//設置你本地服務器的IP
db.setDatabaseName("/SQLLiteDB/personnel.db");// SQLLiteDB共享目錄下的數據庫名
db.setUserName("persionSql");//數據庫用戶名和密碼
db.setPassword("123456");
if(!db.open())
qDebug() << "Failed to connect to QSQLITE";
else
qDebug() << "success!";
打開你本機SQLLiteDB目錄下共享的數據庫,如果沒有則打開失敗。

如果你的共享目錄下有該數據庫則打開成功。

3、sqlite連接網絡共享數據庫
QSqlDatabase db =QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("192.168.1.160");//設置你網絡服務器的IP
db.setDatabaseName("/share/personnel.db");//share共享目錄下的數據庫名
db.setUserName("PersionSql");//數據庫用戶名和密碼
db.setPassword("123456");
if (!db.open())
qDebug() << "Failed to connect to QSQLITE";
else
qDebug() << "success!";
打開你網絡共享目錄share下共享的數據庫,如果沒有則打開失敗。

如果你的共享目錄下有該數據庫則打開成功。

說明:訪問網絡遠程數據庫則必須要關閉本機和遠程PC機上的防火牆,訪問的遠程數據庫的路徑不能為中文路徑,設置的共享目錄必須要有可讀可寫權限。
