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”的数据库。
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 toQsqlITE";
else
qDebug() << "success!";
打开你本机sqlLiteDB目录下共享的数据库,如果没有则打开失败。
如果你的共享目录下有该数据库则打开成功。
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 toQsqlITE";
else
qDebug() << "success!";
打开你网络共享目录share下共享的数据库,如果没有则打开失败。
如果你的共享目录下有该数据库则打开成功。
说明:访问网络远程数据库则必须要关闭本机和远程PC机上的防火墙,访问的远程数据库的路径不能为中文路径,设置的共享目录必须要有可读可写权限。
追Dream梦
2013-12-23
引用自:http://blog.csdn.net/pzhsunxu/article/details/17502831