....
Statement stmt = conn.createStatement();
String xqw="select * from school where  sname like '%"+test+"%' ";
ResultSet rset=stmt.executeQuery(xqw);
String nn=rset.getString(2);
stmt.close();
conn.close();
....请问如何返回一行数据并且显示,有没有直接读取一行的方法,getRow是获取行号的,基本没用,有谁知道的帮下忙,谢啦

解决方案 »

  1.   

    Statement stmt = conn.createStatement(); 
    String xqw="select * from school where  sname like '%"+test+"%' limit 0,1"; 
    ResultSet rset=stmt.executeQuery(xqw);
    while(rest.next){
       String nn=rset.getString(2);//要保证你的第2个返回的字段是String类型 
    }
      

  2.   

    java.sql.resultset
    getDate(int columnumer)
    get...
    get...
      

  3.   

    遍历ResultSetif(rset.next())
    ....
    ....
      

  4.   

    ResultSet rset=stmt.executeQuery(xqw); 
    if( rset!= null )
        rset.next();
    String nn=rset.getString(2); 
      

  5.   

    用apache 提供的dbutils.jar封装了resultSet,直接取,非常方便。
      

  6.   

    http://www.java2000.net/p8710
    数据库结果集的封装dbutils.jar.
    节省代码,而且方便,可以学下。
      

  7.   

    取一条不行吧,都是按字段取,可以封装到bean里,然后取条,
    不知道楼上的方法是否可行,lz可以试试看。o(∩_∩)o...
      

  8.   


       改下
    ResultSet rset=stmt.executeQuery(="select * from school where  sname like '%"+test+"%' limit 0,1"); 
    while(rest.next()){ 
      String nn=(String)rset.getString(2);//要保证你的第2个返回的字段是String类型 
    }
      

  9.   

    如果不是有特殊要求,全部用getString()好了,方便后面处理
      

  10.   

    用bean封装,然后放到list中,再从list中取出...
      

  11.   

    楼主的意思好像是那么只要一行的结果,那你可以用主键作为where的条件,或者用结果集的绝对定位方法absolute,然后取这条结果。