zoukankan      html  css  js  c++  java
  • 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.

  • 相关阅读:
    洛谷3384树链剖分模板
    洛谷2672(前缀和技巧)
    普通平衡树与文艺平衡树的splay代码
    面向对象的几大原则
    面向对象的几大原则
    Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作
    Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作
    关于使用struts2跳转后css和js失效的解决方式
    关于使用struts2跳转后css和js失效的解决方式
    Hibernate——脏检查和缓存清理机制
  • 原文地址:https://www.cnblogs.com/wiessharling/p/2874270.html
Copyright © 2011-2022 走看看