qt數據庫-QSqlQuery的各項基本操作。
好久沒用都忘了,記錄一下。
# 創建數據庫
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", "sqlite1"); db.setDatabaseName(".//qtDb.db");
# 建立數據庫連接
QSqlDatabase db = QSqlDatabase::database("sqlite1"); QSqlQuery query(db);
# 選擇、插入、刪除、更新、建表、刪表操作
1、實現方法:query.exec();
QString str=QString("操作").arg(可能需要的參數); query.exec(str);
2、選擇/查詢
QString("select id1 from 表名 where id2='%1'").arg(參數);
3、插入
QString("insert into 表名 values('1%','2%',...)").arg(參數1).arg(參數2)...;
4、刪除行
QString("delete from 表名 where id=‘%1’").arg(參數1);
5、更新
QString("update 表名 set id1=‘%1’ where id2='%2'").arg(參數1).arg(參數2);
6、建表
query.exec("create table 表名(" "id1 char(11)," "id2 int," "id3 int(11))");
7、刪表
query.exec("drop table 表名");
# 獲取操作后的數據,要進行相應的格式轉換
if (query.next()) { test0=query.value(0).toString(); test1=query.value(1).toInt(); ... }