qt 链接sqlite数据库
2016-04-30 10:56
656 查看
在qt中常用的数据库有mysql和sqlite,它们都是轻量级的关系型的数据库,使用与操作也都非常便捷,下面就qt链接mysql和sqlite数据库的操作步骤做个简单的记录。
以上就是qt 操作sqlite数据库的具体操作步骤,
1、qt链接sqlite数据库
1)加载数据库的驱动 首先要包含数据库操作需要的头文件。
#include <QSqlQuery> #include <QSqlError> #include <QtSql> QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
2)选择需要链接的数据库
db.setDatabaseName("people.db");
4、打开数据库并错误捕获 打开数据库 :db.open() 如果数据库打开错误,错误信息会存储在 :db.lastError().text()
打开数据库,如果打开错误则打印出错信息 : if (!db.open()) { qDebug()<<"open database failed ---"<<db.lastError().text()<<"/n"; return -1; }
5、操作数据库(查询数据库的信息)
QSqlQuery query; bool ok = query.exec( "CREATE TABLE IF NOT EXISTS people ( id INTEGER PRIMARY KEY AUTOINCREMENT," "name VARCHAR(20) NOT NULL," "age INTEGER NULL);" ); if (ok) { qDebug()<<"ceate table partition success/n"; } else { qDebug()<<"ceate table partition failed/n"; } for (int i = 0; i< 3; ++i) { query.prepare("INSERT INTO people (id, name, age) VALUES (:id, :name, :age)"); query.bindValue(":name", QString("smith_%1").arg(i+1)); query.bindValue(":age", 20+i*5); query.exec(); } query.exec("SELECT id, name, age FROM people"); while (query.next()) { qDebug()<<"people("<<query.value(0).toInt()<<") name:"<<query.value(1).toString()<<" age:"<<query.value(2).toInt(); } return a.exec(); }
以上就是qt 操作sqlite数据库的具体操作步骤,
相关文章推荐
- Qt 16进制字符串跟QByteArray互转
- pyqt的登录窗口
- tiny6410的QT4.7开发与移植
- Qt setWindowFlags的使用
- Qt学习之路_4(Qt UDP的初步使用)
- QT5串口编程
- Qt 框架_setAttribute(Qt::WA_DeleteOnClose)使用注意
- QT+osg更新重绘
- 给QT不规则窗口添加阴影
- 【Qt】修改用户资料
- qt creator中出现常量中有换行符或乱码问题
- QT 文件管理
- button贴图,点击事件带参数和不带参数连接
- QT中监控全局键盘鼠标事件
- pyqt4 label点击事件,label贴图
- QT应用程序图标的定义
- 纠结半天的QT中文乱码问题
- Qt QThread 这是我 见过解析最全面的一片文章
- pyqt4 基本窗口,窗口布局,设置logo,窗口最大最小化
- Qt 加载百度地图 加载google地图