iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Qt怎么创建SQlite数据库
  • 881
分享到

Qt怎么创建SQlite数据库

2023-06-30 15:06:25 881人浏览 薄情痞子
摘要

今天小编给大家分享一下Qt怎么创建sqlite数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Qt 创建 SQlite数

今天小编给大家分享一下Qt怎么创建sqlite数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

Qt 创建 SQlite数据库

void Widget::initDB(){    // 创建并打开数据库    QSqlDatabase database;    database = QSqlDatabase::aDDDatabase("QSQLITE");//    qDebug() << QApplication::applicationDirPath(); // 获取应用程序当前目录    database.setDatabaseName("test.sqlite3");    if(!database.open())    {        qDebug() << "Error: Failed to connect database." << database.lastError();    }    else    {        qDebug() << "Succeed to connect database.";    }    // 创建表格    QSqlQuery sql_query = database.exec("DROP TABLE student");    // 先清空一下表,可按需添加此句//    sql_query.exec("DROP TABLE student");    // 创建表格student    if(!sql_query.exec("create table student(UserId int primary key, UserName text, PassWord text)"))    {        qDebug() << "Error: Fail to create table." << sql_query.lastError();    }    else    {        qDebug() << "Table created!";    }    // 填充表    if(!sql_query.exec("INSERT INTO student VALUES(1, 'AppleCai', '23')"))    {        qDebug() << "Error: Fail to create table." << sql_query.lastError();    }    else    {        qDebug() << "add one created!";    }    // 批量填充表    QStringList names;    names << "小A" << "小B" << "小C" << "小D" << "小E" << "小F" << "小G" << "小H" << "小I";    QStringList password;    password << "12" << "23" << "34" << "45" << "56" << "67" << "78" << "89" << "90";    // 绑定关键字后才能进行操作    sql_query.prepare("INSERT INTO student (UserId, UserName, PassWord) "                      "VALUES (:UserId, :UserName, :PassWord)");    qint8 i = 0;    foreach (QString name, names) // 从names表里获取每个名字    {        sql_query.bindValue(":UserId", i+2); // 向绑定值里加入名字        sql_query.bindValue(":UserName", name); // 成绩        sql_query.bindValue(":PassWord", password[i]); // 班级        if(!sql_query.exec())        {            qDebug() << "Error: Fail." << sql_query.lastError();        }        i++;    }    // 读取sqlite    studentInfo tmp;    QVector<studentInfo> infoVect; // 数据库缓存    sql_query.exec("SELECT * FROM student WHERE UserId >= 5 AND UserId <= 9;");    while (sql_query.next())    {        tmp.UserId = sql_query.value(0).toInt();        tmp.UserName = sql_query.value(1).toString();        tmp.Password = sql_query.value(2).toString();        qDebug() << tmp.UserId << tmp.UserName << tmp.Password;        infoVect.push_back(tmp);    }    qDebug("done");    // 更改表中数据    sql_query.prepare("UPDATE student SET PassWord = 'admin' WHERE UserName = 'AppleCai'");    if(!sql_query.exec())    {        qDebug() << "Error: Fail." << sql_query.lastError();    }    // 删除表中数据    sql_query.prepare("DELETE FROM student WHERE UserName = '小H'");    if(!sql_query.exec())    {        qDebug() << "Error: Fail." << sql_query.lastError();    }}

Qt怎么创建SQlite数据库

以下是个人代码备份

这个代码是在qt写的,包含了数据库的创建和写入,但是我在项目准备直接在dataGrip把数据一键导入创建好数据库之后再用qt里面的sql语句读,所以就不需要这一部分了

#include "sqlitedatabase.h"SqliteDatabase::SqliteDatabase(){    qDebug() << "hhh";//    initPickNameDB();}void SqliteDatabase::initPickNameDB(){    // 创建并打开数据库    QSqlDatabase database;    database = QSqlDatabase::addDatabase("QSQLITE");//    qDebug() << QApplication::applicationDirPath();    database.setDatabaseName(QApplication::applicationDirPath() + "/CONFIG/" + "PickNameDB.sqlite3");    if(!database.open())    {        qDebug() << "Error: Failed to connect database." << database.lastError();    }    else    {        qDebug() << "Succeed to connect database.";    }    // 创建表格 先清空一下表    QSqlQuery sql_query = database.exec("DROP TABLE department");    sql_query = database.exec("DROP TABLE person");    if(!sql_query.exec("create table department (Id int primary key not null, "                       "DeptName vchar(50) not null )"))    {        qDebug() << "Error: Fail to create department table." << sql_query.lastError();    }    else    {        qDebug() << "Department table created!";    }    if(!sql_query.exec("create table person (Id int primary key not null , "                       "DeptID integer not null , "                       "PerName vchar(50) not null, "                       "foreign key(DeptID) references department (Id))"))    {        qDebug() << "Error: Fail to create person table." << sql_query.lastError();    }    // 填充表//    sql_query.exec("insert into department (id, name) values (1, '办领导')");//    sql_query.exec("insert into department (id, name) values (2, '综合处')");//    sql_query.exec("insert into department (id, name) values (3, '政策法规处')");//    sql_query.exec("insert into department (id, name) values (4, '机构改革处')");//    sql_query.exec("insert into department (id, name) values (5, '党群政法行政机构编制管理处')");//    sql_query.exec("insert into department (id, name) values (6, '政府行政机构编制管理处')");//    sql_query.exec("insert into department (id, name) values (7, '市县行政机构编制管理处')");//    sql_query.exec("insert into department (id, name) values (8, '事业机构编制管理处')");//    sql_query.exec("insert into department (id, name) values (9, '事业单位登记管理处')");//    sql_query.exec("insert into department (id, name) values (10, '机构编制监督检查处')");//    sql_query.exec("insert into department (id, name) values (11, '人事处')");//    sql_query.exec("insert into department (id, name) values (12, '机关党委')");//    sql_query.exec("insert into department (id, name) values (13, '省机构编制电子政务中心')");//    sql_query.exec("insert into department (id, name) values (14, '省机构编制研究中心')");    // 批量填充表    QStringList deptNames;    deptNames << "办领导" << "综合处" << "政策法规处" << "机构改革处"              << "党群政法行政机构编制管理处" << "政府行政机构编制管理处"              << "市县行政机构编制管理处" << "事业机构编制管理处" << "事业单位登记管理处"              << "机构编制监督检查处" << "人事处" << "机关党委"              << "省机构编制电子政务中心" << "省机构编制研究中心";    // 绑定关键字后才能进行操作    sql_query.prepare("INSERT INTO department (Id, DeptName) "                      "VALUES (:Id, :DeptName)");    qint8 i = 0;    foreach (QString deptName, deptNames)    {        sql_query.bindValue(":Id", i + 1);        sql_query.bindValue(":DeptName", deptName);        if(!sql_query.exec())        {            qDebug() << "Error: Fail." << sql_query.lastError();        }        i++;    }    // 读取sqlite    department dept;    QVector<department> tmpDept; // 数据库缓存    sql_query.exec("SELECT * FROM ");}

以上就是“Qt怎么创建SQlite数据库”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Qt怎么创建SQlite数据库

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Qt怎么创建SQlite数据库
    今天小编给大家分享一下Qt怎么创建SQlite数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Qt 创建 SQlite数...
    99+
    2023-06-30
  • Qt创建SQlite数据库的示例代码
    Qt 创建 SQlite数据库 void Widget::initDB() { // 创建并打开数据库 QSqlDatabase database; data...
    99+
    2022-11-13
  • SQLite 中怎么创建数据库
    SQLite 中怎么创建数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。sqlite3命令的基本语法如下:  $sqlite3Data...
    99+
    2022-10-18
  • Qt怎么操作SQLite数据库
    今天小编给大家分享一下Qt怎么操作SQLite数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、SQLite 介绍Sq...
    99+
    2023-07-05
  • Python之SQLite数据库怎么创建
    这篇文章主要讲解了“Python之SQLite数据库怎么创建”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python之SQLite数据库怎么创建”吧!1.创建SQLite数据库# ...
    99+
    2023-07-02
  • SQLite怎么创建与附加数据库
    本篇内容介绍了“SQLite怎么创建与附加数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQLite是一种C语言库,它实现了一个 小型...
    99+
    2023-06-27
  • Andorid Sqlite数据库的创建
    Andorid Sqlite数据库的创建创建数据库会使用到一个SqliteOpenHelper的抽象类,要使用这个类进行数据库的创建就要继承该抽象类从而使用他其中的方法.具体步骤如下:1,自定义类继承Sql...
    99+
    2022-10-18
  • Android studio 连接SQLite数据库 +创建数据库+创建数据库表
    Android studio 之数据库的使用 连接创建SQLite 大家好,欢迎来到寒依。 相信看啦我的教程 当老师问你在学习Android studio 数据库使用过程中遇到什么困难,分享一下你的感...
    99+
    2023-10-01
    android studio intellij-idea 数据库开发 sqlite java
  • Android创建和使用数据库SQLIte
    一、关系型数据库SQLIte         每个应用程序都要使用数据,Android应用程序也不例外,A...
    99+
    2022-06-06
    数据 SQLite Android
  • AndoridSQLite数据库开发中如何创建SQLite数据库
    AndoridSQLite数据库开发中如何创建SQLite数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。AndoridSQLite数据库开发基础教程 创建SQL...
    99+
    2023-06-05
  • Qt数据库(7)- 创建数据敏感的UI类
    Qt Version 5.14.0 使用之前章节提到的SQL模型,可以很好的在model/view组件中显示数据库数据。然而,有时候数据库中的数据分散显示在UI界面中的不同组件里,这时需要用到QDataWidgetMapper类,它是一个通...
    99+
    2018-10-02
    Qt数据库(7)- 创建数据敏感的UI类
  • Qt操作SQLite数据库的教程详解
    目录0.前言1.驱动2.初相遇3.创建表4.执行增删改查5.进阶0.前言 SQLite是一款开源、轻量级、跨平台的数据库,无需server,无需安装和管理配置。它的设计目标是嵌入式的...
    99+
    2022-12-08
    Qt操作SQLite数据库 Qt SQLite数据库 Qt操作SQLite
  • android创建数据库(SQLite)保存图片示例
    代码如下://1.创建数据库public class DBService extends SQLiteOpenHelper { private final static in...
    99+
    2022-06-06
    示例 数据 图片 SQLite 数据库 Android
  • Qt怎么使用SQLite数据库存储管理图片文件
    今天小编给大家分享一下Qt怎么使用SQLite数据库存储管理图片文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、效果演...
    99+
    2023-07-06
  • 一文教你Qt如何操作SQLite数据库
    目录1、SQLite 介绍2、用法2.1、准备2.2、使用3、完整示例程序项目中通常需要采用各种数据库(如 Qracle、SQL Server、MySQL等)来实现对数据的存储、查询...
    99+
    2023-03-09
    Qt操作SQLite数据库 Qt SQLite数据库 Qt操作SQLite
  • Android Studio 使用SQLite数据库来创建数据库+创建数据库表+更新表再次往表添加字段
    目录 一.前言 二.SQLite数据库介绍 1.什么是SQLite数据库 2.特点 3.SQLite 操作API 4.SQLite数据类型 三.SQlite数据库的使用 1.创建类继承SQLiteOPenHelper 2.创建数据库 3.创...
    99+
    2023-09-25
    数据库 sqlite android android studio ide java
  • SQLite数据库怎么移植
    这篇文章主要讲解了“SQLite数据库怎么移植”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQLite数据库怎么移植”吧!在挂有小型系统的嵌入式产品中,移...
    99+
    2022-10-18
  • mysql怎么创建数据库
    这篇文章给大家分享的是有关mysql怎么创建数据库的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql怎么创建数据库?1. 打开电脑中管理MySQL的软件2.&nb...
    99+
    2022-10-18
  • 怎么创建mysql数据库
    今天就跟大家聊聊有关怎么创建mysql数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。mysql创建数据库的方法是:可以使用create命令创建...
    99+
    2022-10-18
  • mongodb怎么创建数据库
    mongodb中创建数据库的方法:在mongodb中创建数据库可以使用use方法,语法格式:“use 数据库名”,例如:“use yisu”创建一个名为yisu的数据库,如果在mongodb中该数据库不存在,则创建数据库,否则切换到指定数据...
    99+
    2022-10-07
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作