Class.forName("net.sourceforge.jtds.jdbc.Driver"); 
Connection conn = DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433;DatabaseName=test","sa","kyo3");
Statement stmt=conn.createStatement();  

String sql="select name from test where name='dodo'";
ResultSet rs=stmt.executeQuery(sql);
String str=rs.getString("name");
out.print(str);数据库已成功连上,数据库中有name为dodo的记录,但为什么老是显示
No current row in the ResultSet?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【dodo_check】截止到2008-07-11 21:19:34的历史汇总数据(不包括此帖):
    发帖的总数量:18                       发帖的总分数:330                      每贴平均分数:18                       
    回帖的总数量:13                       得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:17                       结贴的总分数:310                      
    无满意结贴数:7                        无满意结贴分:265                      
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:94.44 %               结分的百分比:93.94 %                  
    无满意结贴率:41.18 %               无满意结分率:85.48 %                  
    值得尊敬
      

  2.   

    ResultSet rs=stmt.executeQuery(sql); 
    if(re.next()){
    String str=rs.getString("name"); 
    }
      

  3.   


    String str="";
    while(rs.next())
    {
      str=rs.getString("name");
    }
      

  4.   

    要知道指针位,在rs.next之后,get的是指针位前一条数据
    在没有rs.next之前是在指针位第一条记录之前,get数据时肯定异常了
    具体可以看一下api介绍或源码实现方式
      

  5.   

    rs.next()后,
    游标指在结果集中的第一条记录。
    此时才可以取得数据