<%@page language="java" 
        import="java.util.*"
        import="java.sql.*"
        contentType="text/html;charset=gb2312"
%>
<html>
<body>
String A=request.getParameter("A");
try{
           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
           String url="jdbc:odbc:pill";
           Connection conn=DriverManager.getConnection(url);           Statement stmt=conn.createStatement();
           String sql="select * from t_pill where id=A;
           int ret=stmt.executeQuery(sql);
   out.println(sql);
                stmt.close();
         conn.close();
  }catch(Exception e)
   {
        out.println(e.toString());
   }
%><body>
</html>
---------------------------------------
上面代码有何错误?它要实现从第一个页面点击首写字母A跳转到上面这个页面,并让这个页面从数据库中提取字段为 A 的所有数据并显示!希望高手指点下,谢谢

解决方案 »

  1.   

    String sql="select * from t_pill where id=A";
      

  2.   

    没看出SQL的错误,建议到相关程序语言版块提问
      

  3.   

    select * from t_pill where id=‘A’;
    看到一个
      

  4.   

    String sql="select * from t_pill where id=A"; 
    --1.少一边",
    --2.如果A是字段名就没错,如果是值非数值型需要加上单引号。
      

  5.   

    String sql="select * from t_pill where id='"+A+"'";
      

  6.   

    A就是字段名,但是tomcat运行后会显示select * from t_pill where id=A 这样一句,根显示不了数据库中的信息,我检查过,数据库的配置都没有问题的!