mysql 在编辑数据库的JSP页中编辑表

ctehm74n  于 2022-10-31  发布在  Mysql
关注(0)|答案(2)|浏览(168)

我的问题很简单,我已经做了一个JSP页面,它有一个显示数据库内容的表,现在我正在尝试编辑表中的详细信息,同时编辑数据库中的值。我已经写了代码,一切看起来都很好,但是,它不是编辑数据库,该怎么做??帮助是严重需要的,非常感谢。提前感谢。

<%@page import="java.sql.DriverManager"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@page import="java.sql.*" %>    

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

</body>
<form method="post">

<table border="7">
<tr>
<td>ID</td>
<td>NAME</td>
<td>SKILL</td>
<td colspan="2" align="center">ACTION</td>
</tr>

<%
try
{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost/test";
String username="root";
String password="root";
String query="select * from jsp1";

Connection conn=DriverManager.getConnection(url,username,password);
Statement stmt=conn.createStatement();

ResultSet rs=stmt.executeQuery(query);
while(rs.next())
{

%>
    <tr>
    <td><%=rs.getInt("ID") %></td>
    <td><input type="text" value="<%=rs.getString("NAME") %>"></td>
    <td><input type="text" value="<%=rs.getString("SKILL") %>"></td>
    <td><input type="button" name="UPDATE" value="UPDATE" onclick="
    <% 
    String qmod="update jsp1 set NAME=?,SKILL=? where ID=? ";
    PreparedStatement pstmt=conn.prepareStatement(qmod);
    String one=request.getParameter("NAME");
    String two=request.getParameter("SKILL");
    String three=request.getParameter("ID");
    pstmt.setString(1,one);
    pstmt.setString(2,two);
    pstmt.setString(3,three);
    pstmt.executeUpdate(); 
    %>"></td>
    <td> <input type="button" name="DELETE" value="DELETE"></td>
    </tr>
        <%

}
%>
    </table>
    <%
    rs.close();
    stmt.close();
    conn.close();
    }
    catch(Exception e)
    {
        e.printStackTrace();
        }

%>

</form>
</html>
pw9qyyiw

pw9qyyiw1#

解决这个问题的一个好办法是
1.在后端有一个servlet,它可以与数据库交互。
1.每当用户单击表并修改它时,您就向该servlet发送一个 AJAX 请求。

  1. servlet与数据库交互并调用相应得UPDATE表方法.
    如果你想在飞行中完成事情,你应该看看 AJAX 来开始。
z4iuyo4d

z4iuyo4d2#

onClick是JavaScript的一部分,它不提交表单,因此request.getParameter不起作用。

相关问题