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


相关推荐

  • Centos 7 图形化界面安装

    Centos 7 图形化界面安装1.centos安装完成centos72.测试网络是否能进行链接重启网络。[root@localhost~]#servicenetworkrestart出现以下页面,则网络重启成功。测试链接。[root@localhost~]#pingwww.baidu.com出现以下页面则可以链接网络,ctrl+c退出,进入步骤4。如果链接失败进入步骤3。3.进行网络配置首先进入以下文件夹[root@localhost~]#cd/etc/sysconfig/netwo

    2022年5月30日
    63
  • 易语言注入 c dll,易语言DLL注入模块简单型

    易语言注入 c dll,易语言DLL注入模块简单型易语言DLL注入模块简单型系统结构:注入DLL,卸载DLL,提取错误标题,提取错误信息,提取错误代码,UnHookDLL,OpenProcess,VirtualAllocEx,CloseHandle,WriteProcessMemory,VirtualFreeEx,GetModuleHandle,GetProcAddress,CreateRemoteThread,WaitForSingleObje…

    2022年5月13日
    51
  • java最新漏洞_JavaMelody XXE漏洞(CVE-2018-15531)分析

    java最新漏洞_JavaMelody XXE漏洞(CVE-2018-15531)分析0x01背景JavaMelody是一款在生产和QA环境中对JAVA应用以及应用服务器(Tomcat、Jboss、Weblogic)进行监控的工具,可以通过图表给出监控数据,方便研发运维等找出响应瓶颈、优化响应等。近日发布了1.74.0版本,修复了一个XXE漏洞,漏洞编号CVE-2018-15531。攻击者利用漏洞,可以读取JavaMelody服务器上的敏感信息。0x02漏洞分析漏洞修复的com…

    2022年7月7日
    71
  • docker 镜像启动命令_宿主机ping不通docker

    docker 镜像启动命令_宿主机ping不通dockerdockerrun:创建一个新的容器并运行一个命令语法dockerrun[OPTIONS]IMAGE[COMMAND][ARG…]OPTIONS说明: -astdin:指定标准输入输出内容类型,可选STDIN/STDOUT/STDERR三项; -d:后台运行容器,并返回容器ID; -i:以交互模式运行容器,通常与-t同时使用; -P:随机端口映射,容器内部端口随机映射到主机的端口 -p:指定端口映射,格式为:主…

    2022年9月23日
    3
  • 如何直接运行jar包_怎么运行jar文件

    如何直接运行jar包_怎么运行jar文件怎么后台运行jar包1.后台运行jar包[root@slaver5testshanghai]#nohupjava-jarplaningprojectweb-2020120813.jar&nohup:不挂断地运行命令,输出都将附加到当前目录的nohup.out文件中。如果当前目录的nohup.out文件不可写,输出重定向到$HOME/nohup.out文件中&:后台运行查看nohup.out[root@slaver5testshanghai]#cat

    2022年9月29日
    2
  • SOA/软件架构设计—面向服务的架构(SOA详细解释)「建议收藏」

    SOA/软件架构设计—面向服务的架构(SOA详细解释)「建议收藏」文章比较多,但干货慢慢,请耐心阅读面向服务的架构迄今为止,对于面向服务的架构(Service-OrientedArchitecture,SOA)还没有一个公认的定义。许多组织从不同的角度和不同的侧面对SOA进行了描述,较为典型的有以下三个:(1)W3C的定义:SOA是一种应用程序架构,在这种架构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口…

    2022年7月24日
    20

发表回复

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

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