Windows 的Qt开发环境下,使用数据库的一般操作
来源:互联网 发布:济南seo排名 编辑:程序博客网 时间:2024/06/03 19:00
1.头文件
#include <QSqlDatabase> //数据库打开#include <QSqlDriver> //数据库操作#include <QSqlError> //数据库错误信息提示
2.新创建或打开已有的数据库
QSqlDatabase databaseName = QSqlDatabase::addDatabase("QSQLITE");databaseName.setDatabaseName("..//chat.db"); //绑定指定路径的数据库if(!databaseName.open()) //打开数据库,如果打开失败,显示提示信息{ QMessageBox::critical(NULL, "OpenFail", databaseName.lastError().text());}qDebug() << databaseName.tables(); //打印数据库列表
3.在数据库中创建表格
QString newTable = "CREAT TABLEtableName(id INTEGER NOT NULL primary key, name varchar(20)not NULL, age int, Email varchar(100))"; //创建语句QSqlQuery query; //定义数据库执行的变量query.exec(newTable); //创建表格的代码
5.数据库内表格遍历
QSqlQuery queryUsername("select Username from tableName");queryUsername.next(); //需先执行一次next(),否则无法获取到需要的值queryUsername.value(0).toString(); //获取需要的值//访问信息,value的参数与 select 后的参数有关,1个参数为0,2个参数为1
6.增加表格成员
QString newAccount = "INSERTINTOtableName VALUES(1, 'zengkai', 22, '1@diaomin.top')"; //增加成员语句QSqlQuery query; //定义数据库执行的变量query.exec(newAccount); //创建表格的代码
7.增加成员元素或修改单一元素值
QString changeOne = "updatetableName setemail='2@diaomin.top' whereid = 2"; //修改元素语句QSqlQuery query; //定义数据库执行的变量query.exec(changeOne); //修改元素的代码
8.查找表格内指定元素的另一项值
QSqlQuery queryFindOne("select name from tableNamewheresex = 'man'");queryFindOne.next(); //需先执行一次next(),否则无法获取到需要的值queryFindOne.value(0).toString(); //获取需要的值
如需要在 Linux 系统上对数据库进行操作,请查看:http://blog.csdn.net/clearwatch/article/details/68927417
0 0
- Windows 的Qt开发环境下,使用数据库的一般操作
- Windows 下 QT 开发环境的搭建
- Windows下Qt开发环境的配置
- Windows下QT开发环境的搭建
- Windows下QT开发环境的搭建
- windows下完美的"免费"QT开发环境: QtCreator + VC2008Express
- windows下完美的"免费"QT开发环境: QtCreator + VC2008Express
- 纯净/最小的Windows下Qt开发环境
- 一种Windows下搭建QT开发环境的简单方法
- windows下搭建Qt的Android开发环境
- windows下完美的"免费"QT开发环境: QtCreator + VC2008Express
- 【OpenCV】--Windows下配置OpenCV的Qt开发环境
- Qt在Windows下的开发与调试环境配置
- 使用migration操作数据库的一般步骤
- 数据库的一般操作
- Windows下Qt的MYSQL数据库开发步骤
- Windows下为使用Mingw环境的Qt编译opencv
- Windows下的Qt环境安装
- Bootstrap Modal关闭,开启时触发事件
- Rxjava基础
- java实现数据库读写分离
- "com.facebook.imagepipeline.bitmaps.TooManyBitmapsException" Fresco使用过程中遇到的坑
- Android 游戏破解修改金币
- Windows 的Qt开发环境下,使用数据库的一般操作
- 隐马尔可夫模型(HMM)的MATLAB实现——Viterbi算法
- 二、Nginx的安装配置
- [机房练习赛] 题解 求逆序对
- 数据结构链表题目总结
- 自己对设计模式的理解:工厂模式和单例模式
- omp for知识
- 洛谷 P1373 小a和uim之大逃离
- android 内存泄漏情况大全