【问题标题】:Can DBUtils overcome SQLServer: "The statement must be executed before any results can be obtained."DBUtils能否克服SQLServer:“必须先执行语句,才能获得任何结果。”
【发布时间】:2018-08-22 15:58:18
【问题描述】:

我正在尝试将数据插入到具有生成密钥的 SqlServer 表中。我不关心创建的新密钥,但我得到的错误似乎表明我必须:

java.sql.SQLException: The statement must be executed before any results can be obtained.

DBUtils 有一个(谢天谢地)简单的界面,但似乎无法克服这一点。

有人有什么想法吗?

conn = this.dcf.getSqlServerDataSource(database).getConnection();
        conn.setAutoCommit(false);

        qRunner.insertBatch(conn, sql, new ArrayHandler(), parms);

【问题讨论】:

    标签: sql-server apache-commons-dbutils


    【解决方案1】:

    DBUtils 中还有另外一种方法:

    qRunner.batch(conn, sql, parms);
    

    这不需要 ResultSetHandler 并且似乎不关心创建的键。

    【讨论】:

      猜你喜欢
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 2019-09-24
      相关资源
      最近更新 更多