stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
              ResultSet.CONCUR_UPDATABLE);第二个stmt的设置可能有问题,ResultSet.CONCUR_UPDATABLE换成其它的类型 试试。

解决方案 »

  1.   

    他就是要更新记录,已经没得选择了。我的jdbc-odbc竟然无法更新数据,更新字符串时显示:
    java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]字符串数据,右截位 at sun.jdbc.odbc.JdbcOdbcResultSet.setPos(JdbcOdbcResultSet.java:4972) at sun.jdbc.odbc.JdbcOdbcResultSet.updateRow(JdbcOdbcResultSet.java:4007) at TokenizerTest.main(TokenizerTest.java:31)
      

  2.   

    1.你这个程序有几个问题,首先,你有必要每次操作都关闭连接么?(con),那样重复建立数据库连接是非常消耗系统资源的.2.所有的连接都是默认自动提交事务的,也就是说,除非你建立了事务(setAutoCommit(false)),不然,提交是没有意义的.3.你的第一个sql语句是create,是对数据操作的,怎么可能用上可写游标呢?
      游标是用在表一级(包括视图等)操作的,我真不知道你创建一个stmt用上它干什么,实在是风马牛不相及呢!
      

  3.   

    不好意思,在3中,create是对数据库级操作的(少了一个字)
      

  4.   

    不好意思,在3中,create是对数据库级操作的(少了一个字),把stmt的创建用游标的那句不用游标就应该没有问题了(除非你程序还有别的错误)