QT连接Sqlite

使用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文件、代码、数据库路径都没问题,连接上了就会出现下图最后行的提示;

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

相关推荐
Fatbobman(东坡肘子)37 分钟前
快速消失的硬盘容量 -- 肘子的 Swift 周报 #160
开发语言·人工智能·redis·ios·swiftui·iphone·swift
揽星河..1 小时前
【C语言】底层程序设计
c语言·开发语言
JavaPub-rodert1 小时前
从零搭建通用管理后台:ShiyuAdmin 的 Go、React 与 RBAC 实践
开发语言·react.js·golang
海的透彻2 小时前
dockerfile如何快速构建容器(java服务)
java·开发语言
code2cat2 小时前
Java工具篇之Gradle:用任务图组织构建与交付
java·开发语言·单元测试·gradle
北京中科新远科技2 小时前
高速交换机端口预算怎么做?下行、上联、拆分和冗余计算框架
开发语言·php
xiaoye-duck3 小时前
《C++ 项目:手写大模型接入 SDK》DeepSeek接口设计(下):流式响应实现和测试
开发语言·网络·c++·语言模型
AI源码3 小时前
基于 Python 的短视频用户行为分析系统
开发语言·python
旖旎夜光4 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
揽星河..4 小时前
【C语言】结构体
c语言·开发语言