java - 使用JSP在数据库中搜索数据

标签 java jsp

下面的代码有什么问题吗?我想使用以下 JSP 代码在数据库中搜索数据。

搜索.jsp

<%@ page import="java.sql.*" %>
<html>
<form>
<table>
<%
String value=request.getParameter("id");
int v=Integer.parseInt(value);
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/employee ","root", "root");
Statement st=conn.createStatement();
ResultSet rs = st.executeQuery("select * from test where id="+v+"");
if(rs.next()){ 
    %>
<tr><td>Name: </td><td<input type="text" value="<%=rs.getString("name")%>" > </td></tr>
<tr><td>Address: </td><td<input type="text" value="<%=rs.getString("address")%>" > </td></tr>
<tr><td>Contact No: </td><td<input type="text" value="<%=rs.getInt("contactNo")%>" > </td></tr>
<tr><td>Email: </td><td<input type="text" value="<%=rs.getString("email")%>" > </td></tr>
      <%
}
%>
</table>
</form>
</html>

最佳答案

更改选择查询您的查询是错误的尝试:

"select * from test where id='"+v+"'"

一个简单的例子:

<%
  String value=request.getParameter("student_id");;
  int v=Integer.parseInt(value);
  Class.forName("com.mysql.jdbc.Driver");
  Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root", "welcome");
  Statement st=conn.createStatement();
  ResultSet rs = st.executeQuery("select * from student where student_id='"+v+"'");
  if(rs.next()){
      %>
  <tr><td>Name: </td><td><input type="text" value="<%=rs.getString("student_name")%>"/> </td></tr>
        <%
  }
  %>

关于java - 使用JSP在数据库中搜索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24406047/

相关文章:

java - 单击按钮时使用 session 将动态值从一个 jsp 页面传递到另一个 jsp 页面

javascript - 动态页面的disqus api

java - 使用 Spring Integration 5 上的 Spring Integration Java DSL 在入站 channel 上配置目录扫描器

java - 优先下载管理器(Java、Android)

java - 将 ByteBuffer 字段写入 Cassandra 时出现异常

java - 为什么我会收到空​​堆栈异常?

java - 准备好的 SQL 语句无效

java - JSP获取属性值

java - 从 Struts JSP 内的 session 中获取 Map 值

java - apache Camel 在路由内多线程