Sqlite远程连接数据
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 toQSQLITE"; 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 toQSQLITE"; else qDebug() << "success!"; 打开你网络共享目录share下共享的数据库,如果没有则打开失败。
如果你的共享目录下有该数据库则打开成功。 说明:访问网络远程数据库则必须要关闭本机和远程PC机上的防火墙,访问的远程数据库的路径不能为中文路径,设置的共享目录必须要有可读可写权限。 追Dream梦 2013-12-23 引用自:http://blog.csdn.net/pzhsunxu/article/details/17502831 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |