为什么JDBC中的搜索功能在我的代码中不起作用?

时间:2019-11-20 05:56:22

标签: java jdbc

我是JDBC的新手。我正在尝试搜索数据表单数据库。但它不适用于我的代码。当我尝试在搜索框中搜索名字时,则不显示任何内容。请帮忙!!。我正在使用netbeans 8.2,Apache tomcat 8,xampp MySQL。

这是我的JDBC代码

      Connection con = null;
      PreparedStatement ps = null;
      ResultSet rs = null;

      con = DB.getConnection();
      String sql = "select * from newfiles";
      ps = con.prepareStatement(sql);
      Statement stmt = con.createStatement();
      String query = request.getParameter("search"); 
      String data;
      if(query != null){
          data = "select * from newfiles where 2='%"+query+"%'";
      }
      else{
          data = "select * from newfiles order by 1 desc";
      }
      rs = stmt.executeQuery(data);
      while(rs.next()){

1 个答案:

答案 0 :(得分:0)

您的参数“搜索”来自哪里?您是从上一页发送的吗?我想您正在尝试搜索用户在表单中名为“搜索”的文本框中编写的字符串。首先了解MVC。使用第一页将数据发送到服务器端。从Servlet的POST方法中获取它,并在服务器端也建立数据库连接。从数据库查询中获取结果,并将结果仅发送到下一页filelist.jsp。使用jstl(maven:[https://mvnrepository.com/artifact/jstl/jstl])显示结果。