我正在尝试将数据插入具有已生成密钥的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);
答案 0 :(得分:0)
DBUtils中还有另一种方法:
qRunner.batch(conn, sql, parms);
这不需要ResultSetHandler,并且似乎并不在乎所创建的键。