Qt数据库sqlite
支持多种数据库,但大多都需要装驱动。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相关推荐
- 第十二章:Qt数据库(sqlite)
回顾: 第一章:Qt的概述 第二章:在Ubuntu编写第一个Qt程序 第三章:Qt的字符串和字符编码 第四章:Qt的信号和槽 第五章:Qt容器窗口(父窗口) 第六章:面向对象的Qt编程 第七章:Qt设 ...
- QT读写Sqlite数据库三种方式
QT对一些基本的数据库的访问封装,可谓是极大的方便的我们开发人员,现在我们就来说下QT对Sqlite这个数据库的读写,Sqlite是一个比较小型的本地数据库,对于保存一些软件配置参数或量不是很大的数据 ...
- QT 访问sqlite数据库
QT 访问sqlite数据库 1.sqlite数据库安装 首先,通过sqlite3命令查看 sqlite数据库是否已经安装,若没有安装,则通过 sudo apt install 指令进行安装. 2.准 ...
- QT读写Sqlite数据库的三种方式
QT对一些基本的数据库的访问封装,可谓是极大的方便的我们开发人员,现在我们就来说下QT对Sqlite这个数据库的读写,Sqlite是一个比较小型的本地数据库,对于保存一些软件配置参数或量不是很大的数据 ...
- Qt操作SQLite数据库——创建、打开、关闭、增加、删除和修改操作
QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持. QSqlDatabase对象象征了数据库的关联.Qt使用驱 ...
- qt实现sqlite数据库文件与csv文件相互转换
一.使用场景 假设一:目前有一个项目记录数据是采用sqlite文件存储的,数据量很大,里面的记录数据客户需要将其导入到execl中进行报表编辑及汇报工作: 假设二:用户手里有点表配置表格,需要导入到工 ...
- Qt连接sqlite数据库
Qt连接sqlite数据库步骤 ①添加数据库模块 QT += sql ②添加头文件 #include<QSqlDatabase> #include<QSqlQuery> //s ...
- arm qt mysql插件,关于移植QT的Sqlite数据库到ARM板运行的问题
关于移植QT的Sqlite数据库到ARM板运行的问题 运行一般的程序我们的步骤一般是在PC主机上编译,编译成功后交叉编译,然后把程序下载到ARM开发板上,因为主机的交叉编译库和ARM开发板的运行的QT ...
- Qt操作SQLite数据库的三种方式
Qt访问Sqlite数据库的三种方式(即使用三种类库去访问),分别为QSqlQuery.QSqlQueryModel.QSqlTableModel,对于这三种类库,可看为一个比一个上层,也就是封装的更 ...
最新文章
- C语言程序设计 细节总结(第1-7章)
- mysql 对表插入多行_MySQL表中怎么一次插入两行或更多行
- footer置底的几种方式
- 在SQL Server数据库之间进行数据导入导出
- Python垃圾回收和内存管理
- 生产者消费者模型-管程法(Java)
- 光电经典好书:《光电系统设计基础》-吴晗平
- Java代码规范之编程规约
- cass简码大全_南方CASS简码.doc
- excel两列数据对比找不同_Excel小白就不能用数据分析的办法找工作吗?
- 零基础入门:基于开源WebRTC,从0到1实现实时音视频聊天功能
- android 360度全景,android 360度全景展示
- 求助 关于word安全模式
- 不同公式等号对齐_特级老师整理:二年级数学公式、法则、儿歌、口诀
- 教育消费分期系统介绍
- 排序算法(分类,时间复杂度)(快速排序,插入排序,希尔排序,选择排序,冒泡排序)
- CS231n学习笔记-损失函数、损失函数与梯度下降
- docker gpu 创建 训练环境_通过Dockerfile创建caffe-gpu环境
- 第二十八课:focusin与focusout,submit,oninput事件的修复
- Definition of Spline Basis Function
热门文章
- ubuntu共享文件夹或文件等右下角一把锁的标志【终极解除右下角锁的方法】
- ui unity 图片高亮_程序化生成UI模型与顶点动画
- php winform通信,C# Winform 通过Socket实现客户端和服务端TCP通信
- java中multiply用法_java中BigDecimal加减乘除基本用法
- c远程连接mysql数据库_MySQL数据库远程连接开启方法
- 热点效应是指_热电偶的热电效应是什么意思 浅谈热电偶下的热点效应
- python里面的正则表达式_Python中的正则表达式
- php代码在线base64解码,Base64在线编码解码实现代码 演示与下载
- php写接口多页面,PHP开发很火的随机毒鸡汤网页和API接口
- html输入框只能输入几个,input 两个input框只能允许同时输入一个