QT连接Sqlite

使用QTCreator;

根据资料,Qt自带SQLite数据库,不需要再单独安装,默认情况下,使用SQLite版本3,驱动程序为***QSQLITE***;

首先创建项目;在 Build system 中应选中qmake,否则后面可能没有.pro文件,这是Qt的配置文件;

QT连接Sqlite_第1张图片

在pro文件中添加一行,QT       += core gui printsupport sql, 如下图;

QT连接Sqlite_第2张图片 

头文件中加入如下图选中的文件包含,struct _tempdata 这个也是自己加的,这是测试表的字段,先加上也可以;

QT连接Sqlite_第3张图片 

main.cpp加上自己的代码后如下;

#include "mainwindow.h"

#include 

bool openDb();

QSqlDatabase db;

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();    
    openDb();
    return a.exec();
}

bool openDb()
{
    if(QSqlDatabase::contains("qt_sql_default_connection"))
    {
        db = QSqlDatabase::database("qt_sql_default_connection");
    }
    else {
        db = QSqlDatabase::addDatabase("QSQLITE");
        db.setDatabaseName("D:/sqlite/test1.db");
    }

    if(!db.open())
    {
        qDebug()<<"error: failed to connect sqlite3 database."<< db.lastError();
        return false;
    }
    else {
        qDebug()<<"success to connect sqlite3 database.";
        return true;
    }
}

数据库在如下位置; 

QT连接Sqlite_第4张图片 

运行程序;如果路径不对就会连接不上,出现 QSqlError("14"... 这个错误;如果pro文件、代码、数据库路径都没问题,连接上了就会出现下图最后行的提示;

QT连接Sqlite_第5张图片 

现在还不知道如何单击按钮调用一个自定义函数;下回继续; 

你可能感兴趣的:(VC++,数据库,qt,sqlite,开发语言)