SQLite下载、安装和使用并Qt链接SQLIte全部教程(windows)

SQLite下载、安装和使用并Qt链接SQLIte全部教程(windows)第一步 下载 SQLIte 下载地址 https www sqlite org download html 下载两个内容 sqlite dll win64 x64 3360000 zipsqlite tools win32 x86 3360000 zip 下载完后直接解压 放到到一个文件夹下 这个文件夹可以随便在哪里 如下图 第二步 使用 SQLite 网上好多教程都是到这一步就配置环境变量 不知道他们脑子咋想的 轻量级数据库 SQLIte 本来就应该随着项目到处走 直接在解压且合并后

下载两个内容:

  • sqlite-dll-win64-x64-.zip
  • sqlite-tools-win32-x86-.zip
  • 直接在解压且合并后SQLIte文件夹下的空白处按住Shift+右键,然后点击“在此处打开powershell窗口”
    在这里插入图片描述
  • 然后在powershell中输入“.\sqlite3”,然后回车确认(或者直接双击sqlite3.exe);
.\sqlite3 
  • 创建一个数据库(xxx.db文件)
    输入命令:.open users.db 然后回车
.open users.db 
  • 创建表
 create table students( ID int primary key not null, name text not null, age int not null ); 

在这里插入图片描述

  • 查看创建的表:.tables
.tables 

在这里插入图片描述

  • 插入数据
 insert into students(id,name,age) values(1001,"xiaoming",18); 

在这里插入图片描述

  • 查询表
 select * from students; 

在这里插入图片描述
分割线——————————————————

Qt creator (C++)链接SQLite

第一步 使用Qt creator 创建一个项目,并且要编译生成一个Debug或者Release文件夹

在这里插入图片描述

第二步 将之前“解压并合并的SQLite文件夹”复制到“此文件夹”下

注意:此SQLite文件夹下已经有个password.db文件了,里面还有一个students表,表里面有一条记录。
“解压并合并的SQLite文件夹”:是指之前说的: sqlite-dll-win64-x64-.zip 和 sqlite-tools-win32-x86-.zip 两个压缩包解压后放在同一个文件夹下,例都放在SQLite文件夹下
“此文件夹”:是指生成的Debug文件夹或者是Release文件夹

在这里插入图片描述
在这里插入图片描述

第三步 在Qt Creator 的项目中的”xxx.pro”文件中添加 QT += sql

在这里插入图片描述

第四步 代码链接数据库

1、必要的头文件

#include <QSqlDatabase> #include <QSqlError> #include <QSqlQuery> 

2、 代码演示

 //这条语句会打印:drivers ("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7") qDebug() << "drivers" << QSqlDatabase::drivers(); // 加载驱动:这里的驱动必须是上一句打印里面的完全一样,必须是大写,不然会报错:QSqlDatabase: QSQLITE driver not loaded QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); QSqlQuery sql_query; // 建立链接(链接一个数据库文件) db.setDatabaseName("SQLite/password.db"); if(!db.open()) { 
    qDebug()<<"Error: Failed to connect database." << db.lastError(); }else { 
    qDebug() << "Succeed to connect database." ; } //查询 sql_query.exec("select * from students;"); if(!sql_query.exec()) { 
    qDebug()<<sql_query.lastError(); } else { 
    while(sql_query.next()) { 
    int id = sql_query.value(0).toInt(); QString name = sql_query.value(1).toString(); int age = sql_query.value(2).toInt(); qDebug()<<"ID = "<<id<<" ; NAME = "<<name <<" ; AGE = "<<age; } } db.close(); 

运行结果截图
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233433.html原文链接:https://javaforall.net

(0)
上一篇 2025年7月21日 上午8:01
下一篇 2025年7月21日 上午8:22


相关推荐

  • MySql批量插入语句(INSERT)[通俗易懂]

    MySql批量插入语句(INSERT)[通俗易懂]这里写自定义目录标题欢迎使用Markdown编辑器创建数据库新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何

    2022年10月5日
    4
  • 拓端tecdat|基于R语言实现LASSO回归分析「建议收藏」

    拓端tecdat|基于R语言实现LASSO回归分析「建议收藏」模拟假数据集set.seed(0820)n<-50p<-25beta<-rep(0,p)beta[1:5]<-1:5/5X<-matrix(rnorm(n*p),n,p)X<-scale(X)Xb<-X%*%betaY<-X%*%b…

    2022年6月3日
    39
  • 卸载360企业版密码忘了_360杀毒软件卸载密码是多少

    卸载360企业版密码忘了_360杀毒软件卸载密码是多少方法如下:  一、在360安全卫士安装文件夹“默认安装在C:\ProgramFiles\360\360Safe”中,查找含有ent的文件。  二、使用360文件粉碎机或unlocker等等。删完后,就可以正常卸载了。(不行的话,还可以用系统光盘或者U盘,进入他们的PE系统,在PE系统中可以直接删除整个360safe文件夹。)三、原理…

    2026年3月4日
    6
  • Python中Pickle模块的dump()方法和load()方法

    Python中Pickle模块的dump()方法和load()方法Python 中的 Pickle 模块实现了基本的数据序列与反序列化 一 dump 方法 pickle dump obj file protocol 注释 序列化对象 将对象 obj 保存到文件 file 中去 参数 protocol 是序列化模式 默认是 0 ASCII 协议 表示以文本的形式进行序列化 protocol 的值还可以是 1 和 2 1 和 2 表示以二进制的形式进行序列化 其中 1 是老式的二进制协议 2

    2026年3月18日
    2
  • 内网群PING的shell

    内网群PING的shellbin baships 192 168 0echo n 请输入 network 网段 缺省为 ips readnetwork network ips echo network network d ip beg 1d ip end 254echo n inputthehost default d ip beg d

    2026年3月19日
    3
  • 域渗透之Zerologon域提权漏洞

    域渗透之Zerologon域提权漏洞组件概述Netlogon远程协议是一个远程过程调用(RPC)接口,用于基于域的网络上的用户和计算机身份验证。Netlogon远程协议RPC接口还用于为备份域控制

    2021年12月13日
    64

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号