Qt:QSqlDatabase链接Sqlite数据库

一、描述

QSqlDatabase提供了一系列的接口用于访问操作数据库,包括连接数据库,输入sql语QSqlDatabase的实例表示着一个对数据库的连接。该连接通过一个受支持的数据库驱动程序(从QSqlDriver派生)提供对数据库的访问。另外,可以从QSqlDriver子类化自己的数据库驱动程序。Qt支持的数据库有很多,这里我就以sqlite为例

二、操作使用

1、添加头文件、添加配置

Qt:QSqlDatabase链接Sqlite数据库_第1张图片

在.pro中添加配置

 链接sqlite3前提准备好sqlite3.lib、sqltie.dll,sqltie.dll要跟程序exe同一个目录下

2、讲解和代码段

(1)首先通过调用addDatabase()来创建一个连接,需要指定连接的驱动类型,也就是上述的Qt支持的数据库驱动。一个数据库可以被多个QSqlDatabase所连接。通过阅读QT文档时发现addDatabase()还有第二个参数,即连接名。当没有设置第二个参数时,会创建默认的连接。
(2)在连接前需要绑定一系列的信息,包括主机名,数据库名,账号与密码(我这里使用sqlite3绑定数据库名就行)
(3)连接把各种参数配置设定好后,需要调用open()去打开数据库
(4)用QSqlQuery进行数据库操作
(5)当数据库执行完后,通过close()去关闭数据库

    //通过addDatabase添加数据库类型
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 
    //sqlite3只要设置一个数据库名 
    db.setDatabaseName(QString("./test.db");
    //打开数据库
    if(db.open()){
        QSqlQuery query(db);
        //使用QSqlQuery  query.exec来执行sql语句
        if(!query.exec("select * from test_table")){
            //出现问题,通过打印lastError
            qDebug()<< "error"<

你可能感兴趣的:(Qt使用,数据库,sqlite)