Qt中操作数据库例子-插入数据
2017-03-07 20:57
357 查看
一般流程:
创建数据库
连接数据库
增删查改
关闭数据库
环境:win7,vs2013,Qt5.6.0(32 bit),qt add in 1.2.5
创建控制台工程,记得勾选SQL模块,如果忘记勾选:VS”Qt”菜单-“Qt Project Settings”-“Qt Modules”-勾选SQL。
连接数据库的函数:
如果习惯于使用 SQL 语句,我们可以选择
如果只需要使用高层次的数据库接口(不关心 SQL 语法),我们可以选择
—Qt 学习之路 2
主函数:
代码在这里。
参考:
C++ Qt设计模式(豆瓣)第18章为数据库的介绍
C++GUI Qt4编程(豆瓣)第13章为数据库的介绍
Qt 学习之路 2
创建数据库
连接数据库
增删查改
关闭数据库
环境:win7,vs2013,Qt5.6.0(32 bit),qt add in 1.2.5
创建控制台工程,记得勾选SQL模块,如果忘记勾选:VS”Qt”菜单-“Qt Project Settings”-“Qt Modules”-勾选SQL。
连接数据库的函数:
bool createConnection(QString driver, QString dbName) { //addDatabase()的第一个参数 //指定了Qt必须使用哪一个数据库驱动程序来访问这个数据库 QSqlDatabase db = QSqlDatabase::addDatabase(driver); //接下来,设置数据库的主机名、数据库名、用户名和密码 //QSQLITE只需要设置名字就行了 db.setDatabaseName(dbName); //打开这个连接,失败将显示出错信息 if (!db.open()) { //QtSql 模块中的类大多具有lastError()函数,用于检查最新出现的错误 qDebug() << db.lastError(); return false; } return true; }
如果习惯于使用 SQL 语句,我们可以选择
QSqlQuery类;
如果只需要使用高层次的数据库接口(不关心 SQL 语法),我们可以选择
QSqlTableModel和
QSqlRelationalTableModel。
—Qt 学习之路 2
主函数:
int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); //数据库驱动程序名 QString driver = "QSQLITE"; //数据库名,绝对相对路径都可 QString dbName = "testli.db"; //QString dbName = "D:\\QT\\project\\55_DataBase\\testli1.db"; //连接数据库,连接失败则返回 if (!createConnection(driver, dbName)) { return 1; } //创建QSqlTableModel实例 QSqlTableModel model; //设置所需要操作的表格 model.setTable("measureRecords"); //获取系统时间 QString time = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"); //获取一个空的record,但是与数据库表有一样的字段空间?不然插入会失败 //帮助文档:It returns an empty record, having only the field names. QSqlRecord record = model.record(); //设置各字段键值 record.setValue("measureTime", time); record.setValue("measureNumber", 12); record.setValue("length", 32); record.setValue("width", 32); record.setValue("height", 32); record.setValue("volume", 45); record.setValue("weight", 332); //插入,-1代表插入到行尾 model.insertRecord(-1, record); return a.exec(); }
代码在这里。
参考:
C++ Qt设计模式(豆瓣)第18章为数据库的介绍
C++GUI Qt4编程(豆瓣)第13章为数据库的介绍
Qt 学习之路 2
相关文章推荐
- 简单的jdbc操作数据库例子,高效率插入数据
- Qt5.9Creator读写Mysql5.7.17数据库详细例子(数据库基本操作:创建表,查询,插入,删除,修改)
- 学习Java6(六) 嵌入式数据库Derby(2)一个基本的例子(建数据库、建表、插入数据、查询)
- yii 添加,操作成功,但数据并没有插入到数据库中
- python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
- Java在数据库操作中批量插入数据
- python对MySQL进行数据的插入、更新和删除之后需要commit,数据库才会真的有数据操作。(待日后更新)
- Qt的Model/View Framework解析(数据是从真正的“肉(raw)”里取得,Model提供肉,所以读写文件、操作数据库、网络通讯等一系列与数据打交道的工作就在model中做了)
- python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
- DataTable 数据更新、删除、插入 数据库 操作
- ColdFusion向数据库插入数据例子
- c#批量插入数据到数据库【支持事务操作】
- Android数据库操作-正确的把数据插入到数据库中(2)
- c#批量插入数据到数据库【支持事务操作】
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- hibernate3数据库插入操作的一个小例子
- 批量插入excel数据到数据库中的小例子
- 如果此处不对数据库进行关闭,将无法完成下一步的数据插入操作!
- SQL server触发器、存储过程操作远程数据库插入数据,解决服务器已存在的问题
- JAVA对数据库进行操作,实现数据库中数据的插入,查询,更改,删除操作