QT链接数据库

  QT链接sqlite3相比不难,比如你在你的微处理器上一度成立了一个叫users的数据库,这时你需求在QT创设一个种类,在进展数据库的链接从前要求在工程文件(也就是你的.pro文件)中添加

  因为mysql数据库的操作是力不从心将数据库文件放到构建目录下的,所以他和sqlite3链接QT有稍许的不等,QT链接mysql的的代码为:

二、QT链接mysql数据库

图片 1

在介绍QT与数码的链接问题上,我在此处就不介绍有关QT环境与mysql、sqlite3环境的安装步骤了,以下的具有的操作都是起家在你已经安装了装有条件的根基上的。好的,那我们就实际来看一看QT环境中怎么与数量举行链接

QT   +=    sql

一、QT链接sqlite3:

 

他表示在QT中追加对数码的接济,接下去在档次中加进如下代码:

 1     db = QSqlDatabase::addDatabase ("QMYSQL");  //mysql的数据库驱动
 2     db.setUserName ("root");                    //设置操作数据库用户名
 3     db.setPassword ("12345");                   //用户密码
 4     db.setHostName ("127.0.0.1");               //设置主机名,我们这边测试使用本机地址
 5     db.setDatabaseName ("wyf");                 //设置操作的数据库名字
 6     db.setPort (33333);                         //设置端口号(一般默认为3306,我进行了手动的更改)
 7     if(!db.open()){
 8         qDebug() << db.lastError ().text ();
 9     }else{
10         qDebug() << "open database sucessful";
11     }
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
"Driver not loaded Driver not loaded"

View Code

  你会发现链接不上mysql数据库,会有如下的唤起:

1     db = QSqlDatabase::addDatabase ("QSQLITE");
2     db.setDatabaseName ("users");
3     if(!db.open ()){
4         qDebug() << db.lastError ().text ();
5     }else{
6         qDebug() << "open database sucessful";
7     }

  那时你须求把mysql的设置路径,找到mysql的驱动程序libmysql.dll

接下去,再度运行程序,发现已经足以链接上了。。。

图片 2图片 3

图片 4图片 5

View Code

将他拷贝到你的档次中的可执行文件的目录下:

据此你必要求将操作的数据库文件放到该目录下就足以了。。。

理所当然那边的db是宣称在头文件的一个QSqlDatabase的一个门类,那样只要您按上边的写法去做的话,你会发现,你打开数据是100%中标,因为,在打开数据的时候,如若没有他会在你的类型的构建文件中默许创制一个为空的users的数据库文件,如下图:图片 6

图片 7

网站地图xml地图