http://blog.csdn.net/liukang325/article/details/22735339
基本打開數據庫,執行SQL語句:
- 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());
- }
QT += core gui sql