初学qt——数据库连接

时间:2022-08-02 06:44:02

连接数据库我们需要有相应的dll文件,不同的数据库用不同的文件,对应的dll这里就不提供了,网上一搜一堆,就只说下这些文件的存放位置吧。

找到对应的dll文件后打开自己安装的qt的文件目录,将dll文件放在以下文件夹中(以我安装的位置为例如下:)

D:\ProgramFile\qt\Qt5.1.0x86\Tools\QtCreator\bin\plugins\sqldrivers

然后下面就是连接的代码了

可以建立一个头文件,然后把这个连接代码放在里面,这样每次用到就直接引用这个头文件就行了

头文件里的代码如下

#include<qsqldatabase.h>//头文件里要包含这一项
//将下面这一串拷贝进去就行了,因为我用的是sqlite所以连接的是就QSQLITE static bool connectSql()
{
/*this->db =QSqlDatabase::addDatabase("QODBC3");
this->db.setHostName(".");
this->db.setDatabaseName("birth_control");*/
//QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
////db.setHostName("localhost"); // 如果dsn中已经含有SERVER,可以省略此句
//QString dsn = QString("DRIVER={SQL SERVER};SERVER=.;DATABASE=birth_control;Persist Security Info=True;integrated security=true;");
//db.setDatabaseName(dsn);
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("birth_control.db");//这里是数据库名称,数据库要放跟开发的cpp文件在一起
bool ok =db.open();
if(ok)
{
qDebug()<<"open database success";
}
else
{
qDebug()<<"open database error"<<db.lastError().text();
}
return ok;
}