<%@ 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(); }
}
下面的是我之前写的一个删除的方法。
谢谢前辈们啦!
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(); }
}
下面的是我之前写的一个删除的方法。
谢谢前辈们啦!
解决方案 »
- Socket编程中输出流问题
- 线程的问题
- java throw问题,为什么为什么?抓狂了
- 文件操作 ObjectInputStream和ObjectInputStream
- 生成静态页面?
- System.exit(n) 参数具体含义
- 为什么我把class文件都用jar.exe打包成jar文件,双击文件但不能运行?
- 谁有javamail的相关资料?在sun上要注册,好像下载不了!
- 请教各位大虾,一个关于数据库数据通过socket传输的问题
- Blocked:The user operation is waiting for background
- java构造函数中能否调用this.set()方法
- 使用内部类有什么好处
楼主【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 %
敬礼!
要么你写一个jsp或servlet调用删除的方法,然后在javascript里面吧action发给他直接在javascript里面调 Java的方法或者sql 不太可能
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。希望前辈们能说的详细一点点,谢谢!