QSqlDatabase操作数据库sqlite3
2014-04-01 15:39
363 查看
基本打开数据库,执行SQL语句:
select查询获取数据:
记得在pro文件中加入:
static const char* DBName = "./test.db"; QFileInfo file(DBName); if(file.exists() == false) { QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName(DBName); //设置数据库名 if (!db.open()) { qDebug("数据库不能打开"); return -1; } QSqlQuery query; ///创建卡号数据库 query.exec("CREATE TABLE tb_card(cardNum varchar(64) PRIMARY KEY, name varchar(64), job varchar(64))"); query.clear(); }
select查询获取数据:
QSqlQuery query(dbConn); QString sqlStr; sqlStr.append("select * from tb_card"); bool isSuccess = query.exec(sqlStr); QString cardNum, name, job; int i = 0; while(query.next()) //query.next()指向查找到的第一条记录,然后每次后移一条记录 { cardNum.clear(); name.clear(); job.clear(); cardNum.append(query.value(0).toString()); name.append(query.value(1).toString()); job.append(query.value(2).toString()); }
记得在pro文件中加入:
QT += core gui sql
相关文章推荐
- Qt之操作数据库(SQLite) [此博文包含图片] (2013-12-09 16:58:05) 转载 ▼ 标签: qt sqlite qsqldatabase qsqlquery qsqlerro
- Android中SQLite数据库操作(2)——使用SQLiteDatabase提供的方法操作数据库
- 使用SQLiteDatabase进行数据库操作的步骤
- Qt 多线程与数据库操作需要注意的几点问题(QSqlDatabase对象只能在当前线程里使用)
- Android中SQLite数据库操作(2)——使用SQLiteDatabase提供的方法操作数据库
- 使用SQLiteDatabase进行数据库操作的步骤
- 使用SQLiteOpenHelper获取用于操作数据库的SQLiteDatabase实例
- sqlite:多线程操作数据库“database is locked”解决方法(二)
- SQLite案例1:利用SQLiteDatabase操作数据库与表
- 使用 SQLiteDatabase 操作 SQLite 数据库
- SQLiteDatabase里面的简单操作数据库的方法
- 一起看代码来玩玩QT之18 database (last QSqlQueryModel 对数据库进行操作(只查不能改)QTableModel 可改,但是QSqlQueryModel也可以添加代理等功)
- 【复习】使用 SQLiteDatabase 操作 SQLite 数据库
- SQLiteDatabase里面的简单操作数据库的方法
- 使用 SQLiteDatabase 操作 SQLite 数据库
- 使用SQLiteOpenHelper获取用于操作数据库的SQLiteDatabase实例
- QSqlDatabase 使用小结,解决部分数据库操作导致程序崩溃的办法
- Qt实用技巧:使用QTableView、QSqlTableMode与QSqlDatabase对数据库数据进行操作
- QSqlDatabase的进一步封装(多线程支持+更加简单的操作)——同时支持MySQL, SQL Server和Sqlite
- android数据库操作出现的 android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed