初学qt——数据库连接

连接数据库我们需要有相应的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;
}
posted @ 2016-07-27 17:39  林十八  阅读(197)  评论(0编辑  收藏  举报