<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>
<center>
<table border=1>
<form action="chaxundiaoyong" method="get">
<tr>
<td>查询:</td>
<td>全部查询:<input type="radio" name="search" value="1" /><BR>
按ID查询:<input type="radio" name="search" value="2" /><BR>
按姓名查询:<input type="radio" name="search" value="3"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="actionName" value="提交" /><input
type="button" name="actionName" value="取消" /></td>
</tr></table>
<table border="1" bordercolor="#000000">
<tr>
<td>Select:</td>
<td>Id:</td>
<td>Username:</td>
<td>Password:</td>
<td>Age:</td>
<td>Interesting</td>
<td>Description:</td>
<td>Update:</td>
</tr>
<%
java.util.List results = (java.util.List) request
.getAttribute("userinformations");
if (results != null && results.size() > 0) {
for (int i = 0; i < results.size(); i++) {
com.qinghe.test.Userinformation userinfor = ((com.qinghe.test.Userinformation) (results
.get(i)));
%>
<tr>
<td><input type="checkbox" value="<%=i%>"></td>
<td><%=userinfor.getId()%></td>
<td><%=userinfor.getUsername()%></td>
<td><%=userinfor.getPassword()%></td>
<td><%=userinfor.getAge()%></td>
<td><%=userinfor.getInteresting()%></td>
<td><%=userinfor.getDescription()%></td>
<td><input type='button' value="update"
onclick="window.open('change.jsp?id=<%=userinfor.getId()%>')"></td>
</tr> <%
}
}
%>
<script language="javascript">
function firm()
{
    if(confirm("你确定删除?"))
    {Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = java.sql.DriverManager
.getConnection(
"jdbc:mysql://localhost/db1?useUnicode=true&characterEncoding=GBK",
"root", "root");
String sql = "delete from userinfor where Username=" + "'"
+ xiaoyu + "'"; Statement stmt = con.createStatement();
stmt.execute(sql);
stmt.close();
con.close();
     }
    else
    {
         alert("你按了取消,那就是返回false");
     }
}
</script>
<tr>
<td></td>
<td><input type='button' value="insert into"
onclick="window.open('zhuce.jsp')"></td>
<td></td>
<td></td>
<td><input type="submit" name="Submit2" value="delete"
onclick="firm()" /></td>
</tr>
</body>
</html>请教前辈们,上面是一个查询数据库并在本页显示查询结果,我在每条记录前,加了一个复选框,当勾选其中的复选框时,点删除的时候,会删除相应的记录,因为现在还没有做到那一步,所以代码看起来太乱。做删除按钮时,遇到了问题,我的想法是,在点删除的时候,会弹出一个对话框,问要不要删除,如果点确定的话,就会执行相应的SQL语句进行删除,上面的那个function firm() 方法就是删除相关的记录,上面的那个语句是我想测试用的,应该是不正确的,我想请教前辈们给我指点一下,在那个function firm()的方法下面应该怎样去写删除的SQL语句,或是怎么去调用删除的方法。
package com.qinghe.test;import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;public class DeleteWay { /**
 * @param args
 */
public static void main(String[] args) {
} public void deletway(Userinformation userinformation)
throws InstantiationException, IllegalAccessException,
ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = java.sql.DriverManager
.getConnection(
"jdbc:mysql://localhost/db1?useUnicode=true&characterEncoding=GBK",
"root", "root");
String sql = "delete from userinfor where Username=" + "'"
+ userinformation.getUsername() + "'"; Statement stmt = con.createStatement();
stmt.execute(sql);
stmt.close();
con.close(); }
}
下面的是我之前写的一个删除的方法。
谢谢前辈们啦!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【chenlei8812】截止到2008-07-16 10:05:51的历史汇总数据(不包括此帖):
    发帖的总数量:6                        发帖的总分数:140                      每贴平均分数:23                       
    回帖的总数量:6                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:6                        结贴的总分数:140                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    javascript 里面调用java的方法要么你用ajax做
    要么你写一个jsp或servlet调用删除的方法,然后在javascript里面吧action发给他直接在javascript里面调 Java的方法或者sql 不太可能
      

  3.   

    点击按纽时先执行JAVASCRIPT函数,如果是继续删除,就提交,否则返回
      

  4.   

    protected void doGet(HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException {
    String username = request.getParameter("username");
    DeleteWay deleteway = new DeleteWay(); Userinformation userinformation = new Userinformation();
    userinformation.setUsername(username);
    try {
    deleteway.deletway(userinformation); } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } }这个是我写的一个servlet调用删除的方法,可是我,不知道在JSP中那个IF下面怎么去调用这个servlet。希望前辈们能说的详细一点点,谢谢!
      

  5.   

    DELETE FROM userinfor WHERE Username IN (1, 2, 3 /*自己拿Java代码拼成的ID列表*/)