本文主要是介绍Qt QSqlQuery的使用方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
重点:
1.QSqlQuery可以进行sql语句的增删改查操作。
QSqlQuery query; //查询某个empNo的Memo和Photo字段的数据query.prepare("select EmpNo, Memo, Photo from employee where EmpNo = :ID");query.bindValue(":ID",empNo);query.exec(); //其中exec表示执行sql语句。query.first();//定位到第一条语句,如果有多条相似QVariant va=query.value("Photo");
通过输入Id,获取特定的sql数据。
2.QSqlQuery由以下的构造函数
QSqlQuery(const QsqlDatabase &db)
QSqlQuery(constQString &query=QString(, constaSqlDatabase &db =QSqlDatabase())
不传递参数,表示使用默认的数据库进行链接。
void bindValue(const QString &placeholder, const QVariant &val, QSql::ParamType paramType = QSql.ln)
void bindValue(int pos, const QVariant &val, QSql:ParamType paramType = aSql.ln)
sql的bingValue方式有两种。
其一就是:
QSqlQuery query; //查询某个empNo的Memo和Photo字段的数据query.prepare("select EmpNo, Memo, Photo from employee where EmpNo = :ID");query.bindValue(":ID",empNo);
其二就是:
QSqlQuery query;
query.prepare("UPDATE employee SET Department=?, Salary=? WHERE EmpNo =?");query.bindValue(0,"技术部”);
query.bindValue(1,5000);
query.bindValue(2,2006);
query.exec();
这篇关于Qt QSqlQuery的使用方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!