暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

金仓数据库KingbaseES客户端编程开发框架-Qt(4. 执行SQL语句)

数据猿 2022-10-14
428

4. 执行SQL语句

4.1. 查询和结果集处理

创建 QSqlQuery 对象,然后调用其 exec 方法来执行sql语句。

next 函数可以从结果集中检索下一条记录,若为空,将返回false。

QSqlQuery q(db);
q.exec("select id from test");
while (q.next()) {
  qDebug() << q.value(0);
}

4.2. 执行非查询SQL语句

获取游标对象后,直接执行 execute 函数即可。

QSqlQuery q(db);
q.exec("create table test(id integer, name TEXT)");
q.exec("INSERT INTO TEST(id, name) VALUES(1, 'John')")

4.3. 准备语句和绑定

Qt具有较为强大的准备和绑定功能,可以使用Oracle风格占位符(:name)或者ODBC风格占位符(?),但不能混合使用。

q.prepare("INSERT INTO TEST(id, name) VALUES(?, ?)");
q.bindValue(0, 100);
q.bindValue(0, "prepare");
q.exec();
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论