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