使用QTCreator;
根据资料,Qt自带SQLite数据库,不需要再单独安装,默认情况下,使用SQLite版本3,驱动程序为***QSQLITE***;
首先创建项目;在 Build system 中应选中qmake,否则后面可能没有.pro文件,这是Qt的配置文件;
在pro文件中添加一行,QT += core gui printsupport sql, 如下图;
头文件中加入如下图选中的文件包含,struct _tempdata 这个也是自己加的,这是测试表的字段,先加上也可以;
main.cpp加上自己的代码后如下;
cpp
#include "mainwindow.h"
#include <QApplication>
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;
}
}
数据库在如下位置;
运行程序;如果路径不对就会连接不上,出现 QSqlError("14"... 这个错误;如果pro文件、代码、数据库路径都没问题,连接上了就会出现下图最后行的提示;
现在还不知道如何单击按钮调用一个自定义函数;下回继续;