代码片断
Statement stmt4=conn.createStatement();
stmt4.execute(SQL);
ResultSet rss=stmt4.getResultSet();
if(rss==null)
System.out.println("null result");
rss.next();
String name=rss.getString(1);运行时总会对这句“String name=rss.getString(1);
”出这个异常,
java.sql.SQLException: Illegal operation on empty result set.
但是却没有打印“null result”,这到底是为什么啊?

解决方案 »

  1.   

    if(rss.next())
      System.out.println("empty result");
    String name=rss.getString(1);
      

  2.   

    if(!rss.next())
      System.out.println("empty result");
    String name=rss.getString(1);
      

  3.   

    rss中没有数据和null是两回事!
      

  4.   

    ResultSet rss=stmt4.executeQuery(SQL);否则结果是null
      

  5.   

    这个问题我明白了,原来是没有结果,那在select语句中应该用什么类型的变量去匹配数据库中的blog类型呢?我用的是byte数组,看来不行啊,请问大家该用什么???
    byte[] a;
    select name from table where ip='"+a+"';我的意思是如果ip存的是blog型的,a应该用什么类型呢?