http://www.qter.org/portal.php?mod=view&aid=51
#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();
}