• QSqlQuery绑定查询


    Approaches to Binding Values
    Below we present the same example using each of the four different binding approaches, as well as one example of binding values to a stored procedure.
    Named binding using named placeholders:
         QSqlQuery query;
         query.prepare("INSERT INTO person (id, forename, surname) "
                       "VALUES (:id, :forename, :surname)");
         query.bindValue(":id", 1001);
         query.bindValue(":forename", "Bart");
         query.bindValue(":surname", "Simpson");
         query.exec();
    Positional binding using named placeholders:
         QSqlQuery query;
         query.prepare("INSERT INTO person (id, forename, surname) "
                       "VALUES (:id, :forename, :surname)");
         query.bindValue(0, 1001);
         query.bindValue(1, "Bart");
         query.bindValue(2, "Simpson");
         query.exec();
    Binding values using positional placeholders (version 1):
         QSqlQuery query;
         query.prepare("INSERT INTO person (id, forename, surname) "
                       "VALUES (?, ?, ?)");
         query.bindValue(0, 1001);
         query.bindValue(1, "Bart");
         query.bindValue(2, "Simpson");
         query.exec();
    Binding values using positional placeholders (version 2):
         QSqlQuery query;
         query.prepare("INSERT INTO person (id, forename, surname) "
                       "VALUES (?, ?, ?)");
         query.addBindValue(1001);
         query.addBindValue("Bart");
         query.addBindValue("Simpson");
         query.exec();
    Binding values to a stored procedure:
    This code calls a stored procedure called AsciiToInt(), passing it a character through its in parameter, and taking its result in the out parameter.
         QSqlQuery query;
         query.prepare("CALL AsciiToInt(?, ?)");
         query.bindValue(0, "A");
         query.bindValue(1, 0, QSql::Out);
         query.exec();
         int i = query.boundValue(1).toInt(); // i is 65
    Note that unbound parameters will retain their values.
    More information to see QT Help.

  • 相关阅读:
    IP子网掩码格式转换
    错误: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: PC
    postgresql删除属性
    postgresql 修改属性
    嵌套json的查询
    嵌套json
    关于array_agg 函数
    修改jsonb的属性
    Python中exec的使用
    RHSA-2017:2930-重要: 内核 安全和BUG修复更新(需要重启、存在EXP、本地提权、代码执行)
  • 原文地址:https://www.cnblogs.com/wiessharling/p/2874270.html
Copyright © 2020-2023  润新知