返回顶部
首页 > 资讯 > 精选 >QT5中怎么使用SQLite
  • 829
分享到

QT5中怎么使用SQLite

2023-06-21 21:06:00 829人浏览 泡泡鱼
摘要

本篇内容介绍了“Qt5中怎么使用sqlite”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQLite(sql)是一款开源轻量级的数据库软件

本篇内容介绍了“Qt5中怎么使用sqlite”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。
Qt5以上版本可以直接使用SQLite。

修改.pro文件,添加SQL模块:

QT += sql

main.cpp代码如下:

#include "mainwindow.h"#include <QApplication>//添加头文件#include <qdebug.h>#include <QSqlDatabase>#include <QSqlError>#include <QSqlQuery>int main(int arGC, char *argv[]){    QApplication a(argc, argv);    //建立并打开数据库    QSqlDatabase database;    database = QSqlDatabase::aDDDatabase("QSQLITE");    database.setDatabaseName("MyDataBase.db");    if (!database.open())    {        qDebug() << "Error: Failed to connect database." << database.lastError();    }    else    {        qDebug() << "Succeed to connect database." ;    }    //创建表格    QSqlQuery sql_query;    if(!sql_query.exec("create table student(id int primary key, name text, age int)"))    {        qDebug() << "Error: Fail to create table."<< sql_query.lastError();    }    else    {        qDebug() << "Table created!";    }    //插入数据    if(!sql_query.exec("INSERT INTO student VALUES(1, \"Wang\", 23)"))    {        qDebug() << sql_query.lastError();    }    else    {        qDebug() << "inserted Wang!";    }    if(!sql_query.exec("INSERT INTO student VALUES(2, \"Li\", 23)"))    {        qDebug() << sql_query.lastError();    }    else    {        qDebug() << "inserted Li!";    }    //修改数据    sql_query.exec("update student set name = \"QT\" where id = 1");    if(!sql_query.exec())    {        qDebug() << sql_query.lastError();    }    else    {        qDebug() << "updated!";    }    //查询数据    sql_query.exec("select * from student");    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()<<QString("id:%1    name:%2    age:%3").arg(id).arg(name).arg(age);        }    }    //删除数据    sql_query.exec("delete from student where id = 1");    if(!sql_query.exec())    {        qDebug()<<sql_query.lastError();    }    else    {        qDebug()<<"deleted!";    }    //删除表格    sql_query.exec("drop table student");    if(sql_query.exec())    {        qDebug() << sql_query.lastError();    }    else    {        qDebug() << "table cleared";    }    //关闭数据库    database.close();    return a.exec();}

应用程序输出如下:

QT5中怎么使用SQLite

创建的 MyDataBase.db 在build的这个文件夹下:
D:\QT\project\build-sl-Desktop_Qt_5_10_1_MinGW_32bit-Debug

“QT5中怎么使用SQLite”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: QT5中怎么使用SQLite

本文链接: https://lsjlt.com/news/300657.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • QT5中怎么使用SQLite
    本篇内容介绍了“QT5中怎么使用SQLite”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQLite(sql)是一款开源轻量级的数据库软件...
    99+
    2023-06-21
  • QT5中使用SQLite的实现方法
    SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。 Qt5以上版本可以直接使用SQLite。 1、修改.pro文件,...
    99+
    2024-04-02
  • 怎么在SQLite中使用视图
    在SQLite中,您可以使用CREATE VIEW语句来创建视图。视图是一个虚拟的表,它是根据SELECT查询语句的结果集创...
    99+
    2024-03-11
    SQLite
  • C++中怎么安装与使用SQLite
    C++中怎么安装与使用SQLite,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 下载源文件,因为要用到头文件。当然你也可以用来自己编译生成dll下载dll解压dll并生成li...
    99+
    2023-06-17
  • qt中怎么使用sqlite数据库
    在Qt中使用SQLite数据库,首先需要在项目中包含Qt的SQL模块,然后在代码中进行数据库的连接、查询等操作。 以下是使用SQLi...
    99+
    2024-04-09
    sqlite qt
  • 怎么在SQLite中使用外键约束
    在SQLite中使用外键约束需要在创建表的时候定义外键关系。以下是一个示例: 首先,创建两个表,并定义一个外键约束将一个表的列作为另...
    99+
    2024-03-11
    SQLite
  • Android studio 中使用sqlite
    当在 Android Studio 中使用 SQLite 数据库时,可以遵循以下详细步骤: android studio官网下载  一、在项目的 build.gradle 文件中添加依赖项: implementation 'androidx...
    99+
    2023-10-04
    android studio sqlite android
  • Python怎么使用Qt5实现水平导航栏
    本篇内容主要讲解“Python怎么使用Qt5实现水平导航栏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么使用Qt5实现水平导航栏”吧!在 Qt5 中可以使用 QWidget 包含...
    99+
    2023-07-05
  • SQLite怎么用
    这篇文章主要为大家展示了“SQLite怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQLite怎么用”这篇文章吧。大体步骤:创建SQLiteDataba...
    99+
    2024-04-02
  • 怎样在SQLite中使用子查询
    在SQLite中使用子查询可以通过将一个查询语句嵌套在另一个查询语句中来实现。以下是一个示例: SELECT column1...
    99+
    2024-04-09
    SQLite
  • NumPy怎么与SQLite集成使用
    NumPy是一个用于科学计算的Python库,它提供了高性能的多维数组对象和相应的工具。SQLite是一个轻量级的嵌入式数据库引擎,...
    99+
    2024-05-13
    NumPy SQLite
  • SQLite的关键字AUTOINCREMENT怎么使用
    本文小编为大家详细介绍“SQLite的关键字AUTOINCREMENT怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQLite的关键字AUTOINCREMENT怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-06-27
  • SQLite的INSERT INTO语句怎么使用
    本篇内容介绍了“SQLite的INSERT INTO语句怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQLite的INSERT I...
    99+
    2023-06-27
  • SQLite中的FROM子句怎么用
    这篇文章主要介绍SQLite中的FROM子句怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! SQLite中的FROM子句FROM子句从数据库中可以获取到一个或多个源表。源表通...
    99+
    2024-04-02
  • SQLite中的SELECT子句怎么用
    这篇文章给大家分享的是有关SQLite中的SELECT子句怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SQLite中的SELECT子句目前为止,最常见的SELEC...
    99+
    2024-04-02
  • qt中使用sqlite数据库报错怎么解决
    在Qt中使用SQLite数据库时,可能会遇到一些常见的错误。以下是一些常见的错误和解决方法: “Driver not loaded...
    99+
    2024-04-02
  • android中SQLite使用及特点
    1.SQLite的特点 SQLite是一个轻量级数据库,它设计目标是嵌入式的,而且占用资源非常低 SQLite没有服务器进程,通过文件保存数据,该文件是跨平台的 ...
    99+
    2024-04-02
  • Android中怎么使用SQLite实现记住密码功能
    这期内容当中小编将会给大家带来有关Android中怎么使用SQLite实现记住密码功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体内容如下package com.example.alimj...
    99+
    2023-05-31
    android sqlite
  • SQLite中的WHERE子句怎么用
    这篇文章主要介绍了SQLite中的WHERE子句怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。SQLite中的WHERE子句WHERE子句用于从...
    99+
    2023-06-05
  • Python中SQLite数据库的使用
    目录预备知识SQL语句创建数据表execute()方法插入记录查询SQL语句fetchall()SQLite_master表更新记录删除记录例题练习SQL(结构化查询语言)是一种通用数据库查询语言。SQL具有数据定义、数...
    99+
    2023-04-28
    Python SQLite Python SQLite数据库操作
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作