1.是不是没给添加的权限? 
2.你的ORACLE连接的语句在哪?我怎么没看到啊

解决方案 »

  1.   

    你不能往查询 ResultSet 当中添加记录!你必须执行 insert 语句才能将记录添加到数据库。
      

  2.   

    查询可以的话,说明配置没问题;
    做更新操作时,
    sql语句应该是String sql = "select * from usertable for update"; 
    更新数据弄好后,还得有pstmt.executeupdate();
    建议:为何不直接用update,而要绕一下,insert再update呢。
      

  3.   

    ResultSet 都告诉是只读了...
      

  4.   

    楼主,
    你所使用的这个特性是JDBC2.0特性,按道理说你在prepare的时候设置了可修改,
    难道你还在使用非常古老的jdbc驱动?
      

  5.   

    5楼,你好,jdbc驱动不对,你是指oracle的驱动吗?这个程序我在SQL2000中是可以添加到数据库的,要哪个oracle jdbc驱动才可以啊??
      

  6.   


    按oracle官方的说法,只要是oracle 8i 以后的,且支持java 1.2以上的jdbc 驱动都可以啊,我想你不至于用那么古老的驱动吧。看看Oracle官方的例子吧,不知道有没有一些启发,以我来看,感觉你的代码和官方的例子是非常想像的。
      

  7.   

    Oracle安装后,有一个目录下面有它的JDBC驱动程序,好像叫classes*.zip,*JDBC的版本。
      

  8.   

    SQL语句select * from usertable错了:jdbc2.0中对可更新的记录集作了一个限制,不能用select * 进行选取操作,必须将*号代替成指定的列或表名.列的形式,否则就会报你说的那个错误。