1 你有异常吗?如果有贴出来

System.out.println("select * from provider where providerid= "+str);
rs=stmt.executeQuery("select * from provider where providerid= "+str); 打印出来看看,然后到SQL里面自己手工运行看看!

解决方案 »

  1.   

    你执行一下你的sql在数据库
    看看有没有数据然后把rs的定位在第一条的前面再遍历
      

  2.   

    System.out.println("select * from provider where providerid= "+str); 
    rs=stmt.executeQuery("select * from provider where providerid= "+str); 
    不能打印出来是不是if(rs.next())返回的是false?
      

  3.   

    System.out.println("select * from provider where providerid= "+str);  
    rs=stmt.executeQuery("select * from provider where providerid= "+str);  
    上面两句是不是在一个Try-Catch中?那么错误应该更靠前,在你的catch中打印出错误信息看看
      

  4.   

    就是在catch块中的
    那是怎么回事呢?
    要怎么改下才好
      

  5.   

    建议
    1,打印异常,有的话
    2,检查ResultSet 对象的相关属性,确定ResultSet 对象有效并且有数据
      

  6.   

    现在catch中打印出异常信息看看
    e.printStackTrace();
      

  7.   

    首先,你先把select * from provider where providerid= "+str打印出来看下str是否获取到了值.
    其次,如果获取到了的话把这句在数据库里执行下看是否有结果
    如果这也可以的话,那就不是这里的问题,你就把错误信息给贴上来吧`~
    rs=stmt.executeQuery("select * from provider where providerid= "+str); 
      

  8.   

    建议将if(rs.next)改成while(rs.next)试试