QT连接Sqlite

news/2025/2/16 2:48:40/

使用QTCreator;

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

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

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

 

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

 

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

 

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


http://www.ppmy.cn/news/1128023.html

相关文章

langchain+gpt+agent

一.agentConversation 通过用户问题&#xff0c;来选择 import json import os import refrom langchain import FAISS, PromptTemplate, LLMChain from langchain.agents import initialize_agent, Tool, AgentType from langchain.chains import RetrievalQA from langchai…

学之思项目第一天-完成项目搭建

一、前端 拉下前端代码执行 npm i 然后执行npm run serve就行了 二、后端 搭建父子模块 因为这个涉及到前台以及后台管理所以使用父子模块 并且放置一个公共模块&#xff0c;放置公共的依赖以及公共的代码 2.1 搭建父子工程 这个可以使用直接一个个的maven模块&#xff…

FPGA设计时序约束二、输入延时与输出延时

目录 一、背景 二、set_input_delay 2.1 set_input_delay含义 2.2 set_input_delay参数说明 2.3 使用样例 三、set_output_delay 3.1 set_output_delay含义 3.2 set_output_delay参数说明 3.3 使用样例 四、样例工程 4.1 工程代码 4.2 时序报告 五、参考资料 一、…

如何使用pycharm连接Mysql数据库!!!

1、Mysql的安装&#xff1a; MySQL针对不同的用户提供了2中不同的版本&#xff1a; MySQL Community Server&#xff1a;社区版。由MySQL开源社区开发者和爱好者提供技术支持&#xff0c;对开发者开放源代码并提供免费下载。MySQL Enterprise Server&#xff1a;企业版。包括最…

引入easyExcel后,导致springboot项目无法开启tomcat

报错信息&#xff1a; Caused by: java.lang.annotation.IncompleteAnnotationException: org.terracotta.statistics.Statistic missing element type at sun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:81) at com.sun.proxy…

基于微信小程序的公交信息在线查询系统小程序设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言系统主要功能&#xff1a;具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…

Python 3.10.9 Mac m1 无法安装grpc的解决办法

pip install airavata-mft-cli python3.10 -m venv venv source venv/bin/activate pip install grpcio1.47.0rc1 pip install grpcio-tools1.47.0rc1 然后就成了 python -m grpc_tools.protoc -I --python_out. --grpc_python_out. message.proto 参考文章&#xff1a; …

外贸人员如何选择适合的邮箱服务

随着互联网和数字技术的快速发展&#xff0c;电子邮件已经成为商务沟通的主要方式之一。对于外贸人员来说&#xff0c;选择一个合适且高效的邮箱服务至关重要。本文将探讨外贸人员在选择外贸邮箱时应考虑的因素&#xff0c;以便找到最适合自己的解决方案。 “外贸人员如何选择合…