你看你的sql 语句:
SELECT 姓名 FROM TABLE1 where idname=2"
结果集中只有一列:姓名
rs.getString(2)
而你取的是第2列,当然为空了

解决方案 »

  1.   

    out.print("<TD>"+rs.getString(1)+"</TD>");
      

  2.   

    rs=sql.executeQuery("SELECT 姓名 FROM TABLE1 where idname=2");
    改为:rs=sql.executeQuery("SELECT 姓名 FROM TABLE1 where idname='2'");
    看看行不行?
      

  3.   

    sql语句有问题吧,是不是条件子句搞错了啊?
      

  4.   

    每错,在SQL 200中检测过拉
      

  5.   

    rs=sql.executeQuery("SELECT 姓名 FROM TABLE1 where idname='2'");
      

  6.   

    就那吗几步吧,用户DSN选择数据源驱动,选择数据名,
      

  7.   

    rs.getString(0)
    一行也不返回?
      

  8.   

    在异常处理里面把异常描述显示出来,例如:catch(SQLException e1){
           out.println("Exception was thrown. " + ex.toString());
    }然后根据异常信息来分析问题。