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

用尽的resultset!!!!怎么解决?喷血求救!!!!

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

    本文导语:  String url="jdbc:oracle:oci8:xwrz/xwrz@oracle";             //加载驱动程序             Class.forName("oracle.jdbc.driver.OracleDriver");             Connection con=DriverManager.getConnection(url);             Statement stmt=con...

String url="jdbc:oracle:oci8:xwrz/xwrz@oracle"; 
           //加载驱动程序 
           Class.forName("oracle.jdbc.driver.OracleDriver"); 
           Connection con=DriverManager.getConnection(url); 
           Statement stmt=con.createStatement(); 
           ResultSet rs; 
           //关联代码表 
           //String AUTITECOD="3"; 
           rs=stmt.executeQuery("SELECT ID FROM AUTHITECOD WHERE AUTHITECOD.AUTHITE='"+AUTITE+"'"); 
           rs.next(); 
           String AUTITECOD=rs.getString("ID"); 
          rs.close(); 
            
           ResultSet rs1=stmt.executeQuery("SELECT ID FROM PROVCODE WHERE PROVCODE.PROVNAM='"+PRV+"'"); 
           rs1.next(); 
           String PRVCOD=rs1.getString("ID"); 
           rs1.close(); 
           ResultSet rs2=stmt.executeQuery("SELECT ID FROM SCHINFO WHERE SCHINFO.SCHNAM='"+SCHNAM+"'"); 
           rs2.next(); 
           String SCHNAMCOD=rs2.getString("ID"); 
           rs2.close(); 
            
           ResultSet rs3=stmt.executeQuery("SELECT ID FROM REPSTYLECODE WHERE REPSTYLECODE.REPSTY='"+REPSTY+"'"); 
           rs3.next(); 
   String REPSTYCOD=rs3.getString("ID"); 
          rs3.close(); 
每次提示都用尽的resultset是什么意思 

|
大概是rs结果集没有内容,造成rs3.getString("ID"); 取不出数据,报用尽的resultset,即结果集指针到达结尾,用尽的结果集。
你最好用
String REPSTYCOD="";
if(rs.next()){
    REPSTYCOD=rs3.getString("ID"); 
}
就不会报错误了。

|
你把变量定义在if之前

|
不判断指针是否到最后一条记录怎么行??
while(rs.next()){
REPSTYCOD=rs3.getString("ID"); 
}
try it!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • insmod 失败,问题很奇怪,方法用尽,求助
  • 几个简单的问题。用尽了我的可用分。大家帮帮忙。谢谢了


  • 站内导航:


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

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

    浙ICP备11055608号-3