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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何用 JavaScript 下载文件

    如何用 JavaScript 下载文件简介我们知道,下载文件是一个非常常见的需求,但由于浏览器的安全策略的限制,我们通常只能通过一个额外的页面,访问某个文件的url来实现下载功能,但是这种用户体验非常不好。幸好,HTML5里面为  标签添加了一个 download 的属性,我们可以轻易的利用它来实现下载功能,再也不需要用以前的笨办法了。原理我们先看看 download 的使用方法:

    2022年5月6日
    46
  • android代码设置点击涟漪,android – 为自定义CompoundButton添加涟漪效果

    android代码设置点击涟漪,android – 为自定义CompoundButton添加涟漪效果我有以下自定义CompoundButton:publicclassCustomCompoundButtonextendsCompoundButton{publicCustomCompoundButton(Contextcontext){this(context,null);}publicCustomCompoundButton(Contextcontext,Attribut…

    2022年5月5日
    96
  • Android —facebook/litho框架 超实用的入门干货

    Android —facebook/litho框架 超实用的入门干货可能很多人不知道litho是什么,我这里简单说一下litho就是用代码写布局。嗯,就是那么简单。或许你会问为什么用代码来写呢我xml用的挺好也方便,至于这些问题我都不会回答(坏笑)说了是干货所以肯定以代码为主所以这些介绍我能省就省了。其实网上有很多大神从框架层面介绍了litho的好处和作用,可以解答这些问题。读完之后就知道litho的好处啦。但可惜的是介绍litho用法的文章却是少之又少…

    2025年6月1日
    2
  • docker导出镜像命令_docker批量导出镜像

    docker导出镜像命令_docker批量导出镜像docker导出镜像docker导出镜像使用dockersave命令,可以使用dockersave–help查看用法为dcokersave[镜像名]:[TAG]-o[保存后文件名]-o,–output#输出为文件,后跟保存后的文件名[TAG]可以通过dockerimages查看示例…

    2022年9月6日
    5
  • ttl低电平接大电阻_3.4 TTL门电路

    ttl低电平接大电阻_3.4 TTL门电路3.4TTL门电路1.双极性三极管的开关特性(静态)图1在数字电路中,三极管作为开关元件,主要工作在饱和和截止两种开关状态,放大区只是极短暂的过渡状态。2.三极管的开关时间(动态特性)图2(1)开启时间ton:三极管从截止到饱和所需的时间。ton=td+trtd:延迟时间tr:上升时间(2)关闭时间toff:三极管从饱和到截止所需的时间。toff=ts+tf…

    2025年6月23日
    3
  • java中dao层和service的关系(web基础知识有哪些)

    参考来源:http://www.xuebuyuan.com/2153333.html 1.Action/Service/DAO简介:Action是管理业务(Service)调度和管理跳转的。Service是管理具体的功能的。Action只负责管理,而Service负责实施。DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊、动态、子查询都可以。但是无论多么复杂的查

    2022年4月12日
    93

发表回复

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

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