String id1=request.getParameter("id");
 int id2=Integer.parseInt(id1);
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
 Connection con=DriverManager.getConnection("jdbc:odbc:text");
 Statement stmt=con.createStatement();
 String sql="select * from mydb where id=id2";
 ResultSet rs=stmt.executeQuery(sql);出现"org.apache.jasper.JasperException: [Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。"的错误.
其中id是用<a href=topic.jsp?id=12></a>从另外一个页面传过来的.已测试过能传送.
表mydb的id字段为int型.

解决方案 »

  1.   

    "select * from mydb where id="+id2;
    这样写就没有错参数没有传递过去
      

  2.   

    可以是可以了..但用:
    String name1=rs.getString("name");
    获得字段值后,调用:
    <%=name1%>语句时又出现了:
    "无效的游标状态"
    的错误.如何解决啊?
      

  3.   

    "select * from mydb where id='"+id2+"'";
      

  4.   

    if(re.next()) {
       String name1=rs.getString("name");}
      

  5.   

    "无效的游标状态"错误解决了.
    但执行<%=name1%>时出现:
      [javac] C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\topic_jsp.java:132: cannot resolve symbol
        [javac] symbol  : variable name1 
        [javac] location: class org.apache.jsp.topic_jsp
        [javac]       out.print(name1);
        [javac]                 ^
        [javac] 1 error