-1

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

1 回答 1

0

DBUtils 中还有另一种方法:

qRunner.batch(conn, sql, parms);

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

于 2018-08-22T16:15:54.200 回答