支持多种数据库,但大多都需要装驱动。qDebug() << QSqlDatabase::drivers();

 1     //添加数据库
 2     QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
 3     //连接数据
 4     db.setDatabaseName("../debug/Student"); //设定将要使用的数据库的名字
 5     //打开数据库
 6     if(!db.open())
 7     {
 8         QMessageBox::warning(this, "错误", db.lastError().text());
 9         return ;//打开失败
10     }
11     QSqlQuery query;
12     query.exec("CREATE TABLE IF NOT EXISTS  people (id INTEGER PRIMARY KEY AUTOINCREMENT,"
13                                        "name VARCHAR(20) NOT NULL,"
14                                        "age INTEGER NULL)");
15 //    for (int i = 0; i< 3; ++i)
16 //    {
17 //        query.prepare("INSERT INTO people (id, name, age) VALUES (:id, :name, :age)");
18 //        query.bindValue(":name", QString("smith_%1").arg(i+1));
19 //        query.bindValue(":age", 20+i*5);
20 //        query.exec();
21 //    }
22     if (query.exec("insert into people(id, name, age) values(2, 'lucy', 22);"))
23     {
24         qDebug()<<"insert success/n";
25     }
26     else{
27         qDebug()<<"insert failed";
28     }
29     query.exec("SELECT id, name, age FROM people");
30     while (query.next())//执行查找语句的结果
31     {
32         qDebug()<<"people:"<<query.value(0).toInt()<<"    name:"<<query.value(1).toString()<<"  age:"<<query.value(2).toInt();
33     }
34     db.close();

转载于:https://www.cnblogs.com/wangbin-heng/p/9614250.html

Qt数据库sqlite相关推荐

  1. 第十二章:Qt数据库(sqlite)

    回顾: 第一章:Qt的概述 第二章:在Ubuntu编写第一个Qt程序 第三章:Qt的字符串和字符编码 第四章:Qt的信号和槽 第五章:Qt容器窗口(父窗口) 第六章:面向对象的Qt编程 第七章:Qt设 ...

  2. QT读写Sqlite数据库三种方式

    QT对一些基本的数据库的访问封装,可谓是极大的方便的我们开发人员,现在我们就来说下QT对Sqlite这个数据库的读写,Sqlite是一个比较小型的本地数据库,对于保存一些软件配置参数或量不是很大的数据 ...

  3. QT 访问sqlite数据库

    QT 访问sqlite数据库 1.sqlite数据库安装 首先,通过sqlite3命令查看 sqlite数据库是否已经安装,若没有安装,则通过 sudo apt install 指令进行安装. 2.准 ...

  4. QT读写Sqlite数据库的三种方式

    QT对一些基本的数据库的访问封装,可谓是极大的方便的我们开发人员,现在我们就来说下QT对Sqlite这个数据库的读写,Sqlite是一个比较小型的本地数据库,对于保存一些软件配置参数或量不是很大的数据 ...

  5. Qt操作SQLite数据库——创建、打开、关闭、增加、删除和修改操作

    QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持. QSqlDatabase对象象征了数据库的关联.Qt使用驱 ...

  6. qt实现sqlite数据库文件与csv文件相互转换

    一.使用场景 假设一:目前有一个项目记录数据是采用sqlite文件存储的,数据量很大,里面的记录数据客户需要将其导入到execl中进行报表编辑及汇报工作: 假设二:用户手里有点表配置表格,需要导入到工 ...

  7. Qt连接sqlite数据库

    Qt连接sqlite数据库步骤 ①添加数据库模块 QT += sql ②添加头文件 #include<QSqlDatabase> #include<QSqlQuery> //s ...

  8. arm qt mysql插件,关于移植QT的Sqlite数据库到ARM板运行的问题

    关于移植QT的Sqlite数据库到ARM板运行的问题 运行一般的程序我们的步骤一般是在PC主机上编译,编译成功后交叉编译,然后把程序下载到ARM开发板上,因为主机的交叉编译库和ARM开发板的运行的QT ...

  9. Qt操作SQLite数据库的三种方式

    Qt访问Sqlite数据库的三种方式(即使用三种类库去访问),分别为QSqlQuery.QSqlQueryModel.QSqlTableModel,对于这三种类库,可看为一个比一个上层,也就是封装的更 ...

最新文章

  1. C语言程序设计 细节总结(第1-7章)
  2. mysql 对表插入多行_MySQL表中怎么一次插入两行或更多行
  3. footer置底的几种方式
  4. 在SQL Server数据库之间进行数据导入导出
  5. Python垃圾回收和内存管理
  6. 生产者消费者模型-管程法(Java)
  7. 光电经典好书:《光电系统设计基础》-吴晗平
  8. Java代码规范之编程规约
  9. cass简码大全_南方CASS简码.doc
  10. excel两列数据对比找不同_Excel小白就不能用数据分析的办法找工作吗?
  11. 零基础入门:基于开源WebRTC,从0到1实现实时音视频聊天功能
  12. android 360度全景,android 360度全景展示
  13. 求助 关于word安全模式
  14. 不同公式等号对齐_特级老师整理:二年级数学公式、法则、儿歌、口诀
  15. 教育消费分期系统介绍
  16. 排序算法(分类,时间复杂度)(快速排序,插入排序,希尔排序,选择排序,冒泡排序)
  17. CS231n学习笔记-损失函数、损失函数与梯度下降
  18. docker gpu 创建 训练环境_通过Dockerfile创建caffe-gpu环境
  19. 第二十八课:focusin与focusout,submit,oninput事件的修复
  20. Definition of Spline Basis Function

热门文章

  1. ubuntu共享文件夹或文件等右下角一把锁的标志【终极解除右下角锁的方法】
  2. ui unity 图片高亮_程序化生成UI模型与顶点动画
  3. php winform通信,C# Winform 通过Socket实现客户端和服务端TCP通信
  4. java中multiply用法_java中BigDecimal加减乘除基本用法
  5. c远程连接mysql数据库_MySQL数据库远程连接开启方法
  6. 热点效应是指_热电偶的热电效应是什么意思 浅谈热电偶下的热点效应
  7. python里面的正则表达式_Python中的正则表达式
  8. php代码在线base64解码,Base64在线编码解码实现代码 演示与下载
  9. php写接口多页面,PHP开发很火的随机毒鸡汤网页和API接口
  10. html输入框只能输入几个,input 两个input框只能允许同时输入一个