我们可以使用RestultSet对结果集进行更新、插入、删除操作,只需要在
Statement stmt
=
conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs
=
stmt.executeQuery(
"
select * from table
"
);
但是当我们使用的是JTDS驱动时,以上做法就会出问题,因为jTDS驱动里,当设置ResultSet.TYPE_SCROLL_SENSITIVE时,只能对结果集进行更新,而不能进行插入、删除操作。
实际上应该把createStatement的方法的第一参数设置为ResultSet.TYPE_SCROLL_SENSITIVE + 1 就可以了,这在jTDS的网站有提到,详细请看jTDS result set information http://jtds.sourceforge.net/resultSets.html
本文介绍使用JTDS JDBC驱动时,如何正确配置Statement以支持ResultSet的更新、插入和删除操作。当采用ResultSet.TYPE_SCROLL_SENSITIVE时,JTDS仅允许更新但不支持插入和删除。通过调整createStatement方法的第一个参数可以解决此限制。
1144

被折叠的 条评论
为什么被折叠?



