http://www.qter.org/portal.php?mod=view&aid=51php
#include <QCoreApplication> #include <QSqlDatabase> //用於創建於數據庫的鏈接 #include <QDebug> #include <QSqlQuery> //執行各類SQL語句的類 int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); //建立一個QSLite數據庫鏈接 db.setDatabaseName(":memory:");//數據庫鏈接命名, :memory:表示在內存中創建數據庫,也就是說數據庫只在程序運期間有效 if(!db.open()) //打開數據庫 return false; //如下執行sql語句 QSqlQuery query; //新建students表,id設置爲主鍵,還有一個name項 query.exec("create table student(id int primary key, name varchar)"); //向表中插入4條記錄 query.exec("insert into student values(1, 'xiaoming')"); query.exec("insert into student values(2, 'xiaohuang')"); query.exec("insert into student values(3, 'xiaowang')"); query.exec("insert into student values(4, 'xiaoxiang')"); //查找表中id >=2 的記錄的id項和name項的值 query.exec("select id, name from student where id >= 2"); //query.next指向查找到的第一天記錄,而後每次後移一條記錄 while(query.next()){ int value0 = query.value(0).toInt(); //query.value(0)是id的值,將其轉換爲int型 QString value1 = query.value(1).toString(); qDebug() << value0 << value1 ; //輸出兩個值 } return a.exec(); }