標籤:
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機上的防火牆,訪問的遠端資料庫的路徑不能為中文路徑,設定的共用目錄必須要有可讀可寫入權限。
sqlite 遠端連線