RS的作用域问题,你把 声明 RESULTSET rs=null 写在最外层

解决方案 »

  1.   

    to  sunjie1981() 
    不行啊,又提示stmt有问题了,我是这么写的
    <table width="75%" border="1">
     <%
     ResultSet  rs=stmt.executeQuery("select * from aa"); 
      rs.beforeFirst(); 
     while(rs.next()){
     %>
      <tr>
        <td><%=rs.getString(1)%></td>
        <td><%=rs.getString(2)%></td>
      </tr>
      <%
      }
      %>
    </table>
      

  2.   

    Statement  stmt=conn.createStatement();
      

  3.   

    Statement  stmt=conn.createStatement();
      

  4.   

    不行啊,我试试如果写成Statement  stmt=conn.createStatement();那么rs.beforeFirst(); 又会提示不支持beforeFirst这个方法,急死人了,哥哥们,帮帮忙啊
      

  5.   

    谢谢,sunjie1981() ,我终于试出来了
      

  6.   

    先在外面申明,不要在try里申明,因为这样做只在try{}中有效
    Connection conn=null;
    Statement  stmt=null;
    ResultSet  rs=null;try{
    conn=DriverManager.getConnection(url,username,password); 
    stmt=m_conn.createStatement()
    rs=stmt.executeQuery("select * from aa"); 
    }