gpt4 book ai didi

javascript - 需要从数据库中删除记录并使用jsp中的复选框提醒已删除的id

转载 作者:行者123 更新时间:2023-11-28 09:08:58 26 4
gpt4 key购买 nike

我正在尝试使用 jsp 页面中的复选框删除数据库中的记录。我对 JSP 和前端很陌生,所以无法正确调试并找出我应该如何实际执行它。

<%@page import="java.sql.*"%>

<form name=myname >
<table border="1">
<tr><td></td><a href="#" onclick='deleteElement();'">Delete</a>
<td><b><u>bookid</u></b></td>
<td><b><u>Author</u></b></td>
<td><b><u>title</u></b></td>
</tr>
<%try{
Connection conn = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root", "root");
ResultSet rs = null;
Statement st=null;
st=conn.createStatement();
rs = st.executeQuery("select * from book");

int i=0; while(rs.next()){ %>
<tr><td><input type="checkbox" name="check<%=i%>" value=<%= rs.getString("bookId") %>></td>
<td><%= rs.getString("bookId") %></td>
<td><%= rs.getString("author") %></td>
<td><%= rs.getString("title") %></td>
</tr><%
i++;
}
}catch(SQLException e){ System.out.println(e.getMessage()); } %>
</table>
</form>
<script LANGUAGE="JAVASCRIPT">
function deleteElement(){
alert("hello");
<%String id[]= new String[10];
for(int i=0;i<10;i++){
id[i]=request.getParameter("check"+i);
}
%>
<%try{
Connection conn = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root", "root");
Statement st=null;
st=conn.createStatement();
for(int a=0;a<10;a++){
st.executeUpdate("delete from book where bookid='"+id[a]+"'");
}
}catch(SQLException e){
System.out.println(e.getMessage());
}
%>
}
</script>

最佳答案

您的 JSP 中有 scriptlet 代码。这是一个非常糟糕的主意。

我建议学习 JSTL 并让您的 JSP 与 servlet 进行通信。 servlet 将绑定(bind)和验证输入参数,并与为您执行数据库操作的对象交互。

这种安排的好处是它可以自然地将您的问题分解。数据库可以编码、调试、测试和搁置。

关于javascript - 需要从数据库中删除记录并使用jsp中的复选框提醒已删除的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16547510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com