我想使用id在jsp中搜索数据库中的记录。 如果id存在于数据库中,则显示edit.jsp,否则显示任何错误消息,如db中找不到记录。
由于
答案 0 :(得分:0)
试一试:使用MYSQL从数据库中选择数据:
<%
Connection conn = null;
PreparedStatement ps1 = null;
ResultSet rs1 = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/<DATABASE_NAME>?user=<USER NAME>&password=<PASSWORD>");
if(!conn.isClosed())
out.println("MySql Connection Success..");
ps1 = conn.prepareStatement("SELECT *, count(*) as totalRecords FROM TABLE_NAME WHERE id = 1");
rs1 = ps1.executeQuery();
while (rs1.next()) {
if(rs1.getInt("totalRecords") > 0) {
out.println("Record Found");
} else {
out.println("Record Not Found");
}
}
} catch (Exception e) {
out.println("Error:"+e);
} finally {
if (rs1!= null) rs1.close();
if (ps1!= null) ps1.close();
if (conn!= null) conn.close();
}
%>
答案 1 :(得分:0)
我想如果你也使用servlet会更好。否则你可以使用JSP本身,但你需要使用scriplets,这被认为是一种不好的做法参考here.
在你的servlet中,做这样的事情,
public void doPost(HttpServletRequest request, HttpServletResponse response)
{
使用
获取参数 request.getParameter
连接到DB,从表中选择id,迭代,如果 Id 存在,则返回值为true的布尔变量,否则将其返回为false
检查布尔变量的值是否为true,将其重定向到 edit.jsp 否则显示错误消息
注意:要重定向,请使用sendRedirect
或RequestDispatcher
。请参阅此链接可能更有用
希望它能帮助!!