ResultSet rs1=null;
放在try外面定义看看

解决方案 »

  1.   

    页面显示:type Exception reportmessage Internal Server Errordescription The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.
      

  2.   

    rsl定义在Try里, 但是Catch里面没有啊
    典型的Scope问题
      

  3.   

    <%
    ResultSet rs1=null;
    try
    {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url="jdbc:odbc:db1";
    Connection con=DriverManager.getConnection(url);
    Statement stmt = con.createStatement();
    //ResultSet rs1=null;
    String query="select * from test where id=2";
    rs1=stmt.executeQuery(query);
    }
    catch (Exception e) {}
    String tt=rs1.getString("name");
    out.println("table coffees created");
    out.println(tt);
    %>
      

  4.   

    你是不是来白撞的?不看我上面怎么写吗?Zhakrin()
      

  5.   

    对对, 我是来白撞的
    随便吧, 当我没说真tmd现眼
      

  6.   

    哪位大虾帮着看一看这段代码。 我检了N遍。
    运行出错。<!--session.jsp--><%
    //测试用的计数器,记录用户在对话期间向服务器发多少
    //此页面的请求
    Integer count;

    if (session.isNew()){
    //如果第一次访问比WEB页,创建资源
    count = new Integer(1);
    session.setAttribute("mySession",count);

    }else{
    if (session.getAttribute("mysession") == null){
    count = new Integer(1);
    session.setAttribute("mySession",count);
    }else{
    //以后的访问,将计数器累加
    count = (Integer)(session.getAttribute("mysesion"));
    count = new Integer((count.intValue())+1);
    session.setAttribute("mySession",count);
    }
    }
    %>
    <h2>在本次会话期间你已经向服务器发多少请求      </h2>
    <%=(Integer)(session.getAttribute("mySession"))%>
      

  7.   

    前两天没看明白,好象是这里出问题了
    String tt=rs1.getString("name");
    out.println("table coffees created");
    out.println(tt);
    改为
    while(rs1.next())//if(rs1.next())
    {
    String tt=rs1.getString("name");
    out.println("table coffees created");
    out.println(tt);
    %>
    }我水平有限,答错了不要说我
      

  8.   

    to  xfounder(红色高棉) :终于行了。但这是什么原因呢?请教!PS:我可不是随便骂人的,只不过他没看我的帖子就把错误的东西又贴出来!
      

  9.   

    ResultSet.next() 方法是指针移动到ResultSet的下一行。把下一行作为当前行,因为查询完毕时,指针指的是空行,所以通过next()使指针移动到第一行,以此类推,当ResultSet没有下一行时返回false。
    PS:你随便骂人是不对的,zhakrin虽然...但动机还是好的!
      

  10.   

    楼上的Zhakrin()的回答是对的。他改的程序也是对的
    你好好看看他把ResultSet 放在try外面声明了。
    你自己没看好!
    以后别骂人。大家来交流java的学习的体会和经验的。
    不是来交流骂人的