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


相关推荐

  • linux如何安装docker_deepin安装docker

    linux如何安装docker_deepin安装docker安装前准备Linux系统下,版本需要不小于3.10.x目前docker安装只支持centOS7、centOS6.5也就是说centOS7是需要3.1以上内核centOS7是需要2.6以上内核linux输出命令uname-a这里用的是centOS7、3.1安装docker,大家最好也同步一下centOS7镜像可以从阿里云拉取一个,然后在搭建linux的时候跟之前版本差不多,只不过需要更改的点是vi/etc/sysconfig/network-scripts/ifcfg-

    2022年10月9日
    7
  • 89c51单片机流水灯操作

    89c51单片机流水灯操作要用51单片机实现流水灯操作我想是每个初学者学习单片机,了解嵌入式的第一个动手的小实验吧,今天在重新学习的时候遇到了一点小问题,在这里和大家分享一下。要想控制流水灯操作其实是用单片机给每个二极管高低电平来控制灯的亮与不亮。我用的51单片机学习板的二极管的硬件原理图如下图所示板子上电之后,J2是跳线帽,一般是连接上的,再过来是LED1~LED8共8个发光二极管,然后经过电阻连接到51…

    2022年6月6日
    39
  • ctpn公式

    ctpn公式

    2026年3月18日
    2
  • css中什么是伪元素,CSS伪元素是什么?

    css中什么是伪元素,CSS伪元素是什么?什么 伪元素 之前不是说了伪类吗 怎么又跑出来一个伪元素吗 它们不是一样的吗 呵呵 其实伪类和伪元素是两个不同的概念 今天小编就为大家介绍一下伪元素 一 什么是伪元素 css 伪元素代表了某个元素的子元素 这个子元素虽然在逻辑上存在 但却并不实际存在于文档树中 二 语法伪元素的语法 selector pseudo element property value 标签 伪元素 性质 值 CSS 类也可以

    2026年3月18日
    1
  • gmapping matlab实现_Gmapping笔记[通俗易懂]

    gmapping matlab实现_Gmapping笔记[通俗易懂]2D-slam激光slam:开源代码的比较HectorSLAMGmappingKartoSLAMCoreSLAMLagoSLAM作者:kint_zhao原文:https://blog.csdn.net/zyh821351004/article/details/47381135最近找到一篇论文比较了一下目前ros下2D激光slam的开源代码效果比较:详细参见论文:Anevalu…

    2022年6月29日
    28
  • loadlibrary 失败 java_LoadLibrary失败,错误代码为14001

    loadlibrary 失败 java_LoadLibrary失败,错误代码为14001我正在使用VisualC2008ExpressEdition来创建仅限资源的DLL.我面临的问题是运行在除了我的另一台计算机上使用DLL的应用程序导致LoadLibrary()函数失败,错误代码为14001.在互联网上搜索似乎是运行缺少MicrosoftVisualC2008RedistributablePackage库的应用程序的计算机的依赖性问题.我的第一步是安装最新…

    2022年7月13日
    22

发表回复

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

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