大家帮帮忙,我想在文本框输入内容后,点击提交表单后按文本框的内容查询数据库。sql语句该怎么写?我是这样写的:
     request.setCharacterEncoding("gb2312");
     String aa =request.getParameter("name");
 //out.println(aa);
 if(aa!=""&& aa!= null )
 {
    String strPath = application.getRealPath("\\DB\\MyWeb.mdb");  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
Connection conn = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + strPath); 
    Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);  String sql = "SELECT Name,kinds,Author,Price,ISBN FROM Books1 where Name ='"&name&"'"; 
ResultSet rs = stmt.executeQuery(sql);该怎么改进,急……

解决方案 »

  1.   

    String sql = "SELECT Name,kinds,Author,Price,ISBN FROM Books1 where Name ='" + aa + "'";  
      

  2.   

    你做vb的吧,java中字符串连接不是&,是+
      

  3.   

    我现在想改成模糊查询有遇到问题了,这样 String sql = "SELECT Name,kinds,Author,Price,ISBN FROM Books1 where Name like '"+%aa%+"'";会出错 ,还有想改成可以按多种方法查询,除了name还有kinds、Author、Price、ISBN。该怎么做,麻烦帮帮忙……
      

  4.   

    String sql = "SELECT Name,kinds,Author,Price,ISBN FROM Books1 where Name like '%"+aa+"%' or kinds like "'%"+aa+"%' or autor like "'%"+aa+"%' or isbn like "'%"+aa+"%'"
      

  5.   

    '"+%aa%+"'";
    %需要放双引号里,不能放变量边上,这样变其他变量了
    '%"+aa+"%'";