QT 操作 sqlite数据库(一)-----网络常规代码
来源:互联网 发布:windows经典纸牌 编辑:程序博客网 时间:2024/04/28 09:49
首先说明参考了网络上的一个常规的代码,但实际使用中遇到不少的问题,先把常规使用方式粘贴如下:
#include <QtCore/QCoreApplication> #include <QtSql> #include <QTextCodec> int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); QSqlDatabase dbconn=QSqlDatabase::addDatabase("QSQLITE"); //添加数据库驱动 dbconn.setDatabaseName("mytest.db"); //在工程目录新建一个mytest.db的文件 if(!dbconn.open()) { qDebug()<<"fdsfds"; } QSqlQuery query;//以下执行相关QSL语句 query.exec("create table student(id varchar,name varchar)"); //新建student表,id设置为主键,还有一个name项 query.exec(QObject::tr("insert into student values(1,'aaa')")); query.exec(QObject::tr("insert into student values(2,'bbb')")); query.exec(QObject::tr("insert into student values(3,'ccc')")); query.exec(QObject::tr("insert into student values(3,'ddd')")); query.exec(QObject::tr("insert into student values(4,'eee')")); query.exec(QObject::tr("insert into student values(5,'fff')")); query.exec(QObject::tr("insert into student values(6,'ggg')")); query.exec(QObject::tr("select id,name from student where id>=1")); query.exec("select id,name from student where id>=1"); while(query.next())//query.next()指向查找到的第一条记录,然后每次后移一条记录 { int ele0=query.value(0).toInt();//query.value(0)是id的值,将其转换为int型 QString ele1=query.value(1).toString(); qDebug()<<ele0<<ele1;//输出两个值 } query.exec(QObject::tr("drop student")); return a.exec(); }
如上的方式不是好,只是在使用过程中有很多不便的地方,会遇到不少的问题,我会在下面的小节中修改这个思路,然后按照一般软件开发的方式进行重新实现。
- QT 操作 sqlite数据库(一)-----网络常规代码
- Android SQlite数据库常规操作
- Qt操作SQLite数据库
- QT 操作Sqlite数据库
- QT操作Sqlite数据库
- qt操作sqlite数据库
- Qt SQLite数据库操作
- qt sqlite数据库操作
- Qt之操作数据库(SQLite)
- Qt之操作数据库(SQLite)
- Qt之操作数据库(SQLite)
- Qt之操作数据库(SQLite)
- Qt之操作数据库(SQLite)实例
- Qt之操作数据库(SQLite)
- Qt之操作数据库(SQLite)
- Qt之操作数据库(SQLite)
- Qt之操作数据库(SQLite)
- Qt之操作数据库(SQLite)实例
- shell经典,shell十三问
- javascript cookies 存、取、删除实例 .
- 网页到处几秒后自动重定向到其他网站
- Android字体简介
- DOS命令字典
- QT 操作 sqlite数据库(一)-----网络常规代码
- 移动互联LBS开发有感
- Dialog不能处理WM_KEY和WM_CHAR
- 大道至简:如何准确把握趋势
- [Visual C++系列]2.4 在窗口中绘制设备相关位图,图标,设备无关位图
- CMarkUp使用简介
- [转]在Linux里设置环境变量的方法(export PATH)
- 铁道部认证:2011年度最牛X代码问世.......
- 优秀程序员的四十五个习惯