我有以下Java 7代码来创建CachedRowSet
。
CachedRowSet crs = RowSetProvider.newFactory().createCachedRowSet();
有没有办法从CachedRowSet
对象获取Connection对象?我想在autoCommit
上调用acceptChanges()
之前将CachedRowSet
设置为false,因为我在调用acceptChanges()
时遇到以下异常。
javax.sql.rowset.spi.SyncProviderException: Can't call commit when autocommit=true
COMMIT_ON_ACCEPT_CHANGES
上有一个CachedRowSet
字段,但已弃用。
答案 0 :(得分:2)
嗯,我花了一些时间来重现这个问题。通过autoCommit
将Connection
的{{1}}值设置为false可解决此问题。
以下是样本工作程序:
conn.setAutoCommit(false);