Qt使用QSqlQuery来实现数据的查询,QSqlQuery提供了进行SQL语句数据查询,数据处理的用户接口。
QSqlQuery的几个主要方法
1,QSqlQuery
QSqlQuery(const QString &query = QString(),QSqlDatabasedb = QSqlDatabase());
QSqlQuery(QSqlDatabasedb);
说明:构造函数
参数:query是查询语句,默认值为空语句,db为使用的数据库连接
返回值:无
例子:
QSqlQuery query("select sname from student",db);
QSqlRecord rec = query.record();
while(query.next())
{
rec = query.record();
int snamecol = rec.indexOf("sname");
QString value = query.value(snamecol).toString();
qDebug()<<"sname:"<<value;
}
2,exec()
bool exec();
bool exec(const QString &query);
说明:执行默认的或指定的SQL语句
参数:query是指定的SQL查询语句
返回值:执行是否成功.
实例:
QSqlQuery query;
query.exec("select sno from student");
QSqlRecord rec = query.record();
while(query.next())
{
rec = query.record();
int snocol = rec.indexOf("sno");
QString value = query.value(snocol).toString();
qDebug()<<"sno:"<<value;
}
3,prepare()
bool prepare(const QString &query);
说明:设置将要执行的SQL语句
参数:query是指定的SQL语句
返回值:设置是否成功
实例:
QSqlQuery query;
// 设置将要执行的SQL查询语句,:sname是要被绑定数据的位置
query.prepare(