QT 读写sqllite数据库
2014-11-20 21:59
134 查看
QT 读写sqllite数据库
分类: 技术资料2014-04-10 10:39 84人阅读 评论(0) 收藏 举报#include <QtGui/QApplication> #include "mainwindow.h" #include "QTextCodec" #include "QSqlDatabase" #include "QSqlQuery" #include "QVariant" #include "QString" #include "QMessageBox" int main(int argc, char *argv[]) { QApplication a(argc, argv); QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8")); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8")); MainWindow w; w.show(); QSqlDatabase dbconn=QSqlDatabase::addDatabase("QSQLITE"); //添加数据库驱动 dbconn.setDatabaseName("mytest.db"); //在工程目录新建一个mytest.db的文件 if(!dbconn.open()) { QMessageBox::information(NULL, "err", "no db"); } QSqlQuery query;//以下执行相关QSL语句 query.exec("create table student(id varchar,name varchar)"); //新建student表,id设置为主键,还有一个name项 query.exec(QObject::tr("insert into student values(1,'第一个')")); query.exec(QObject::tr("insert into student values(2,'第二个')")); query.exec(QObject::tr("insert into student values(3,'Third')")); query.exec(QObject::tr("insert into student values(4,’Forth')")); query.exec(QObject::tr("insert into student values(5,'Fifth')")); query.exec(QObject::tr("insert into student values(6,'Sixth')")); query.exec("select id,name from student where id>=1"); while(query.next())//query.next()指向查找到的第一条记录,然后每次后移一条记录 { QString ele1=query.value(1).toString(); QMessageBox::information(NULL, query.value(0).toString(), ele1); } query.exec(QObject::tr("drop student")); return a.exec(); }
相关文章推荐
- Qt读写INI配置文件
- QT xml 读写
- Qt中关于XML的读写应用
- Qt 配置文件读写
- 学习记录-Qt文件的读写和删除等操作
- Qt中读写文件的内容-------QFile
- Qt读写XML文件
- QT读写Mac 系统的注册文件(.plist文件)
- Qt 文件读写
- Qt读写配置文件之QSettings的用法
- 【QT】Qt中tiff的读写与显示
- QT操作Excel时将读写功能置于子线程内存报错解决方案
- Qt 文件读写操作
- 转 Qt 二进制文件读写
- Qt使用流方式 读写xml文件
- Qt读写文件的简单封装
- Qt对xml文件的读写
- Qt Xlsx ( QtXlsxWriter ) qt读写excel文件库的windows安装使用
- Qt 学习 之 二进制文件读写
- Qt 二进制文件读写