当前位置:  技术问答>java相关

为何不能用JDBC中updateXXX方法

    来源: 互联网  发布时间:2015-09-14

    本文导语:  我在jsp中用updateXXX方法时,总是抛出javax.servlet.ServletException: ResultSet not updatable异常,可是我明明是设的CONCUR_UPDATABLE属性,按jdbc文档是可以更新的。如果我用insert into tablename(...) values(...)语句是可以插入数据的。...

我在jsp中用updateXXX方法时,总是抛出javax.servlet.ServletException: ResultSet not updatable异常,可是我明明是设的CONCUR_UPDATABLE属性,按jdbc文档是可以更新的。如果我用insert into tablename(...) values(...)语句是可以插入数据的。我的配置为:jdk1.4+mysql+tomcat4.0.代码如下: 

 
String szDriver="org.gjt.mm.mysql.Driver";
String szConn="jdbc:mysql://localhost:3306/waptw_v2";
Class.forName(szDriver);
Connection conn= DriverManager.getConnection(szConn,"mysql","mysql");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from table1"; 
ResultSet rs = stmt.executeQuery(sql);

         rs.moveToInsertRow();
rs.updateXXX(1,XXX);
rs.updateXXX(2,XXX);
         ...
rs.insertRow();

|
可能是mysql的driver不支持。

|
这个可以这样,我以前遇见过
rs.moveToInsertRow();
rs.updateXXX(1,XXX);
rs.updateXXX(2,XXX);
      ...
rs.insertRow();
rs.moveToCurrentRow();(最后一句加上)

    
 
 

您可能感兴趣的文章:

  • 这句话对不对 用final修饰的方法是不能被该类的子类所重载的方法 ?
  • 在静态上下文中不能引用非静态方法test(),天啊,为什么我的main()不能调用任何其它函数?
  • 用JDBC-ODBC访问ACCESS,能不能用ResultSet的deleteRow()方法?我怎么用的不行?另外,我在使用CachedRowSet类时,当调用acceptChange()方法时
  • 浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
  • 哪位能谈谈static方法内为什么不能包含static inner class?
  • log引起的mysql不能启动的解决方法
  • mysql解决远程不能访问的二种方法
  • Eclipse对printf()不能输出到控制台的快速解决方法
  • Overloading的每个同名方法的访问控制符和返回类型能不能不同啊?
  • android工程下不能运行java main程序的解决方法
  • java中方法调用参数的值不能改变吗?
  • 求ubuntu10.04安装了之后键盘不能输入的解决方法
  • tar 压缩中文文件名的文件有问题,不能压缩,有什么其他方法吗?
  • sh命令能不能拆分某文件?急求解决方法??
  • java 方法能不能让像c中那样:行参是可变的(指的是个数和类型)
  • protected的方法和变量不是不能在类外访问马?
  • 有谁知道怎么从硬盘安装 AS 4的(四张光盘中没有DOSUTILS的,应该不能用一般方法吧)
  • Linux 下 java 的File类的renameTo()方法 不能重命名文件
  • 一个怪问题:为什么下面程序总报“不能解析方法”的错误?
  • 能不能配置Servlet的init方法在Jrun启动的时候就运行?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 申请加薪时绝对不能说的4件事!
  • 在LINUX下不能拷影碟还是不能拷.dat文件??
  • sqlserver登陆后报不能为空不能为null的错误
  • 修改/ETC/FSTAB后,系统不能进入,/文件系统只读,不能改,我该怎么办,分不是问题
  • 在Linux下访问Windows的NTFS分区为什么不能写,也不能删里面的东西?
  • EJB QL都支持什么函数啊?能不能支持trim函数呢?如果不能,应该怎么实现这样的功能呢?
  • 如何配置wu-ftp不能匿名登陆同时用户上传后的文件不能删除和修改?
  • 中文问题:我使用的是MEPIS Linux,系统不能显示中文,我能不能把Redhat中的中文字体移植到这个系统中?
  • 救急!Linux下WAS4.0不能启动(DB2 数据库也不能启动)
  • 高难Unix问题,为什么不能通过中国网通的宽带联接(ADSL)不能看到我的网站?
  • 在linux下面使用相关的硬件,为何不能,系统不能检测到modem,网卡,以及其他,请教
  • 新手虚心请教.在线等复....vsftp配置成功后,本机可以FTP上,但其他系统通过FTP工具不能上.防火墙不能关..
  • 愁死了,一开始使用redhat7.3,安装时定制为服务器,squid不能使用,改用redhat9.0,安装时选择服务器安装选项,squid还是不能用
  • Redhat9为什么不能安装?是因为不能识别串口硬盘吗?
  • 为什么我安装完系统后不能输入密码,不能进系统
  • 装完fc1后,设置后可以上网了,网页,链接都可以,可是却不能收邮件,不能登陆,为什么,还有一个小问题,装完系统后,有什么特别好用的
  • 我在VMWARE上装LINUX的 ,安装时不能检测到 我的显卡的型号,安装好后不能进入KDE,高分求助啊
  • ubuntu没有顶部工具栏,不能移动,不能改变大小
  • 我的华硕笔记本M5000安装redhat9不能图形安装,用text模式安装完毕后也不能进xwindow
  • 【新人用Ubuntu】Ubuntu中复制粘贴怎么这么麻烦,CtrC、CtrV不能用,箭头又貌似太灵活不能控制~
  • 我在/etc/profile文件后面加上一段内容后,系统不能正常启动,也不能进入bash使用vi,ed,emacs,mv等指令,请问我怎么把/etc/profile文件内


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3