上代码:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); //添加数据库驱动,也支持QODBC及其他数据库
db.setDatabaseName("D:\\mytest.db"); //在工程目录新建一个mytest.db的文件
if( !db.open() ) //打开数据库“mytest.db”,如果后面要换其他数据库,需要先使用db.close()关闭数据库。
{
qDebug()<<"open database failed";
return false;
}
QSqlQuery query; //以下执行相关QSL语句
query.exec("create table student(id varchar,name varchar)"); //新建student表,id设置为主键,还有一个name项
query.exec("select id,name from student where id>=1");
while( query.next() ) //query.next()指向查找到的第一条记录,然后每次后移一条记录
{
int ele0=query.value(0).toInt(); //query.value(0)是id的值,将其转换为int型
QString ele1=query.value(1).toString();
qDebug()<<ele0<<ele1;//输出两个值
}
query.exec( "drop student" ); //表使用完成后,需要销毁表。如果换了数据库,而没有销毁表的话,结果可能不正确。