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


相关推荐

  • sourceinsight4.0序列号_source insight 4

    sourceinsight4.0序列号_source insight 4先关闭Souceinsight。打开C:\ProgramData\SourceInsight\4.0\si4.lic将Date和Expiration都加一年(比今年多一年即可),保存。重新打开Souceinsight,会提示重新输入用户名和邮箱,继续试用30days。

    2022年10月3日
    0
  • 急!!ftp登录错误,提示 530 not logged in,连接失败 ,,是怎么回事啊

    急!!ftp登录错误,提示 530 not logged in,连接失败 ,,是怎么回事啊

    2021年9月23日
    108
  • 无人机wifi图传模块(手机远程控制)

    现在手机的省内流量也便宜了,是时候考虑用手机3G,4G网络来超远程控制无人机、无人车、无人船了。超远程的意思是经过IP互联网,可以操控另一个城市或另一个国家的无人机。网灵科技的“全球鹰”无人机远程控制模块就是这个思路。既然是DIY,那么就要省钱,咱不买“全球鹰”远控模块,就用个闲置的安卓手机放到无人机上去吧,手机可以3G、4G上网,手机摄像头可以做图传用,手机再想办法跟飞控的数传口连接通信,实现数传和远程手柄遥控。

    2022年4月17日
    250
  • 递归

    递归递归

    2022年4月24日
    32
  • java swing开发窗体程序开发(一)GUI编程[通俗易懂]

    java swing开发窗体程序开发(一)GUI编程[通俗易懂]JavaSWing就是java提供的一个类库专门用于开发窗体程序的,相对于C#的winform,javaswing的开发要比C#更加麻烦,他不像C#拥有可视化的界面编辑工具而是需要像QT一样纯代码式GUI编程。java的好处就是通用性强,跨平台,这个java窗体程序做好之后,哪都可以用。然而C#的winform只能运行在有.net框架上的平台,然而.net支持最好的,也就只有windows…

    2022年8月23日
    3
  • 程序员常说的外包公司到底是什么意思_程序员项目外包

    程序员常说的外包公司到底是什么意思_程序员项目外包程序员工作的企业有好几种类型,比如说互联网企业,传统企业,还有外包公司,这几种类型的企业不论是工作性质还是福利待遇都有差异。都说外包公司不好,今天就来说说什么是外包公司。外包公司到底是什么?为了更好地分析,我们需要了解什么是外包。外包是一种将目标,委托给其他组织的管理模型。外包有很多种,如项目外包、产品外包、工程外包等等。而我们最为关心的,则是人力资源外包。这样说比较抽象,我来举个例子。项目外包:为了完成某个项目,出于进度、成本,甚至是风险转移的考量,将项目拆分一部分(如非核心部

    2022年9月30日
    0

发表回复

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

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