删除一条数据
<%@ page language="java" contentType="text/html; charset=UTF-8" import="java.sql.*"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>删除一条记录页面</title>
</head>
<body>
<% String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=zero";
//连接服务器和数据库
String userName = "sa"; // 默认用户名
String userPwd = "123456"; // 密码
Connection dbConn = null;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
} catch (Exception e) {
e.printStackTrace();
}
request.setCharacterEncoding("UTF-8");//设置字符编码,避免出现乱码
String sql="delete from stu_info where weight>=?";//sql语句
PreparedStatement pstmt=dbConn.prepareStatement(sql);//创建接口对象
pstmt.setFloat(1, 60);
//pstmt.setString(2, "嘻嘻");
int n=pstmt.executeUpdate();//这里面不需要参数
if(n>=1){%> 数据删除成功!<br> <%}
else{%> 数据删除失败!<br> <%}
if(pstmt!=null) {pstmt.close();}
if(dbConn!=null) {dbConn.close();}
%>
</body>
</html>
提交删除条件页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>删除条件提交页面</title>
</head>
<body>
请选择删除记录条件<hr width="100%" size="3">
<form action="delete_stu_2.jsp" method="post">
姓名:<input type="text" name="name"><br><br>
性别:男<input type="radio" value="男" name="sex">
女<input type="radio" value="女" name="sex"><br><br>
体重范围:<p>
最小:<input type="text" name="w1"><br><br>
最大:<input type="text" name="w2"><p>
<input type="submit" value="提交">
<!-- 这是4个空格,最后网页会变成:提交 取消 -->
<input type="reset" value="取消">
</form>
</body>
</html>
显示删除结果
<%@ page language="java" contentType="text/html; charset=UTF-8" import="java.sql.*"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>利用提交条件删除记录页面</title>
</head>
<body>
<% String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=zero";
//连接服务器和数据库
String userName = "sa"; // 默认用户名
String userPwd = "123456"; // 密码
Connection dbConn = null;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
} catch (Exception e) {
e.printStackTrace();
}
request.setCharacterEncoding("UTF-8");//设置字符编码,避免出现乱码
String name=request.getParameter("name");
String sex=request.getParameter("sex");
String ww1=request.getParameter("w1");
String ww2=request.getParameter("w2");
String s="1=1";
if(!name.equals(""))s=s+" and name='"+name+"'";//equals()方法是判断一个值是否等于另一个值,
//就是判断姓名是否为空,注意这里是单引号,如表示:and name='张三'
if(sex!=null)s=s+" and sex='"+sex+"'"; //s的作用是用来组成SQL语句
float w1,w2;
if(!ww1.equals("")){w1=Float.parseFloat(ww1);s=s+"and weight>="+w1;}
if(!ww2.equals("")){w2=Float.parseFloat(ww2);s=s+"and weight<="+w2;}
String sql="delete from stu_info where "+s;//sql语句
PreparedStatement pstmt=dbConn.prepareStatement(sql);//创建接口对象
int n=pstmt.executeUpdate();//这里面不需要参数
/*
executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。
对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。
就是删除了多少行
*/
if(n==1){%> 数据删除成功!<br> <%}
else{%> 数据删除失败!<br> <%}
if(pstmt!=null) {pstmt.close();}
if(dbConn!=null) {dbConn.close();}
%>
</body>
</html>