用JAVA连接SQL实现删除数据

删除一条数据

<%@ 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="提交">
		   &nbsp;&nbsp;&nbsp;&nbsp;<!-- 这是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>

猜你喜欢

转载自blog.csdn.net/weixin_42059543/article/details/83795792