DBUtils能否克服SQLServer:“必须先执行该语句,然后才能获得任何结果。”

时间:2018-08-22 15:58:18

标签: sql-server apache-commons-dbutils

我正在尝试将数据插入具有已生成密钥的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);

1 个答案:

答案 0 :(得分:0)

DBUtils中还有另一种方法:

qRunner.batch(conn, sql, parms);

这不需要ResultSetHandler,并且似乎并不在乎所创建的键。