您当前的位置: 首页 >  sql

wendy_ya

暂无认证

  • 1浏览

    0关注

    342博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Qt实战案例(25)——利用QSQL相关类实现对SQLite数据库的增删改查操作

wendy_ya 发布时间:2022-01-19 09:37:12 ,浏览量:1

Qt提供了一种进程内数据库SQLite。它小巧灵活,无须额外安装配置且支持大部分ANSI SQL92标准,是一个轻量级的数据库,概括起来具有以下优点。

  1. SQLite的设计目的是实现嵌入式SQL数据库引擎,它基于纯C语言代码,已经应用在非常广泛的领域内。
  2. SQLite在需要持久存储时可以直接读写硬盘上的数据文件,在无须持久存储时也可以将整个数据库置于内存中,两者均不需要额外的服务器端进程,即SQLite是无须独立运行的数据库引擎。
  3. 开放源代码,整套代码少于3万行,有良好的注释和90%以上的测试覆盖率。
  4. 少于250KB的内存占用容量(gcc编译情况下)。
  5. 支持视图、触发器和事务,支持嵌套SQL功能。
  6. 提供虚拟机用于处理SQL语句。
  7. 不需要配置,不需要安装,也不需要管理员。
  8. 支持大部分ANSI SQL92标准。
  9. 大部分应用的速度比目前常见的客户端/服务器结构的数据库快。就3
  10. 编程接口简单易用。

目录
    • 一、项目介绍
    • 二、项目基本配置
    • 三、UI界面设计
    • 四、主程序实现
      • 4.1 pro文件
      • 4.2 main.cpp文件
    • 五、效果演示

一、项目介绍

利用Qt对SQLite数据库完成数据的增、删、改、查等操作。

二、项目基本配置

新建一个Qt案例,项目名称为“SQLTest”,基类选择“QWidget”,取消创建UI界面复选框的选中状态,完成项目创建。

三、UI界面设计

无UI界面

四、主程序实现 4.1 pro文件

在SQLTest.pro文件中添加如下代码:

QT+=sql
4.2 main.cpp文件

源文件main.cpp中代码如下: 首先需要创建SQLite数据库,然后激活与数据库的物理连接:

    QSqlDatabase db =QSqlDatabase::addDatabase ("QSQLITE");//创建SQLite数据库
    db.setHostName ("SQLite-001") ;//设置数据库主机名
    db.setDatabaseName ("qtDB.db");//设置数据库名
    db.setUserName ("Wendy") ;     //设置数据库用户名
    db.setPassword("123456") ;     //设置数据库密码
    db.open();                    //打开连接

创建数据库表:

    //创建数据库表
    QSqlQuery query;  //创建QSqlQuery对象
    bool success=query.exec("create table automobil"
        "(id int primary key,attribute varchar,"
        "type varchar,kind varchar,nation int,"
        "carnumber int,elevaltor int,"
        "distance int,oil int,"
        "temperature int)");  //创建数据表automobil,该表具有10个字段其中id为主键【引号内均为SQL语句】
    if (success)
        qDebug()            
关注
打赏
1659256378
查看更多评论
0.0451s