ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

web 实验三通过js的数据库操作

2022-05-27 22:34:33  阅读:156  来源: 互联网

标签:web getString rs 数据库 js jsp println close out


基于js的数据库操作

代码如下:

css文件:

body {
text-align: center;
}

table {
width: 400px;
border: 1px solid #696969;
border-collapse: collapse;
margin:0 auto;
}
th {
border: 1px solid #696969;
background-color: #FFF8DC;
}
td {
text-align: center;
border: 1px solid #696969;
height: 50px;
background-color: #E0FFFF;
}
input {
font-size: 20px;
}

 

index.jsp文件

<%@ page language="java"  contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>图书管理系统</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
	<h1>学生管理系统</h1>
	<a href="add.jsp">添加学生信息</a>
	<br />
	<br />
	<table style="width: 50%;">
		<tr>
			<th>学号</th>
			<th>姓名</th>
			<th>性别</th>
			<th>生日</th>
			<th>管理</th>
		</tr>
		<%
			Class.forName("com.mysql.jdbc.Driver");
		    String db_url="jdbc:mysql://localhost:3306/lab03?uerUnicode=true&characterEncoding=UTF-8";
		    String db_user="root";
		    String db_password="123456";
		    Connection con=DriverManager.getConnection(db_url,db_user,db_password);
			//使用Statement对象
			Statement stmt = con.createStatement();
			ResultSet rs = stmt.executeQuery("select * from students");

			/*
			PreparedStatement stmt = con.prepareStatement("select * from bookinfo");
			ResultSet rs = stmt.executeQuery();
			*/
			while (rs.next()) {
				String id = rs.getString(2);
				out.println("<tr><td>" + rs.getString(2) + "</td><td>" + rs.getString(1) +"</td><td>" + rs.getString(3) + "</td><td>"
						+ rs.getString(4) + "</td><td><a href='change.jsp?id=" + id
						+ "'>修改</a> <a href='delete.jsp?id=" + id + "'>删除</a></td></tr>");
			}
			rs.close();
			stmt.close();
			con.close();
		%>
		
	</table>
	<br />
	<hr />
	<div style="text-align: center; width: 100%; font-size: 12px; color: #333;">
		©版权所有:石家庄铁道大学信息科学与技术学院  
	</div>
</body>
</html>

  add.jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"  errorPage="error.jsp"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加学生信息</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
	<form action="addsql.jsp" method="post">
		<h2>添加学生信息</h2>
		<table style="width: 50%">
			<tr>
				<th width="30%">学号:</th>
				<td width="70%"><input name="id" type="text"></td>
			</tr>
			<tr>
				<th>姓名:</th>
				<td><input name="name" type="text"></td>
			</tr>
			<tr>
				<th>性别:</th>
				<td><input name="sex" type="radio" value="男">男   
				<input name="sex" type="radio" value="女">女   </td>
				
			</tr>
				<tr>
				<th>生日:</th>
				<td><input name="year" type="text" style="width:60px;">年<input name="month" type="text" style="width:40px;">月<input name="day" type="text" style="width:40px;">日</td>
			</tr>
			<tr>
				<td colspan="2"><input type="submit" name="submit" value="添加"> <input type="reset" value="重置"></td>
			</tr>
		</table>
	</form>
	
</body>
</html>

  addsql.jsp

<%@ page language="java"  contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<%@ page errorPage="error.jsp"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加学生信息</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
	<%
		request.setCharacterEncoding("utf-8");
		String id = request.getParameter("id");
		String name = request.getParameter("name");
		String sex = request.getParameter("sex");
		String year =request.getParameter("year");
		String month =request.getParameter("month");
		String day =request.getParameter("day");
		String birthday=year+"/"+month+"/"+day;
		Class.forName("com.mysql.jdbc.Driver");
	    String db_url="jdbc:mysql://localhost:3306/lab03?uerUnicode=true&characterEncoding=UTF-8";
	    String db_user="root";
	    String db_password="123456";
	    Connection con=DriverManager.getConnection(db_url,db_user,db_password);

		
 		PreparedStatement stmt = con.prepareStatement("insert into students(id,name,sex,birthday) values(?, ?, ?,?)");
		stmt.setString(1, id);
		stmt.setString(2, name);
		stmt.setString(3, sex); 
		stmt.setString(4, birthday); 
		int i = stmt.executeUpdate();
		
		
		if (i == 1) {
			out.println("<h2>添加成功!</h2><br/>");
			out.println("<a href='index.jsp'>返回首页</a>");
		} else {
			out.println("<h2>添加失败!</h2><br/>");
			out.println("<a href='add.jsp'>重新添加</a>");
		}
		stmt.close();
		con.close();
		
	%>
</body>
</html>

  change.jsp

<%@ page language="java"  contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<%@ page errorPage="error.jsp"%>
<!DOCTYPE html>
<html>
<head>
<title>修改学生信息</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
	<%
		request.setCharacterEncoding("utf-8");
		String id = request.getParameter("id");	
		Class.forName("com.mysql.jdbc.Driver");
	    String db_url="jdbc:mysql://localhost:3306/lab03?uerUnicode=true&characterEncoding=UTF-8";
	    String db_user="root";
	    String db_password="123456";
	    Connection con=DriverManager.getConnection(db_url,db_user,db_password);
		//使用Statement对象

		//Statement stmt = con.createStatement();
		//ResultSet rs = stmt.executeQuery("select * from bookinfo where id=" + id);
		
		PreparedStatement stmt = con.prepareStatement("select * from students where id=?");
		stmt.setString(1, id);
		ResultSet rs = stmt.executeQuery();
		
		rs.next();
	%>
	<%
	String birthday=rs.getString(4);
    String res[]=birthday.split("/");
    String year=res[0];
    String month=res[1];
    String day=res[2];
	%>
	<form action="changesql.jsp" method="post">
		<h2>修改图书信息</h2>
		<table style="width:50%">
			<tr>
				<th width="30%">学号:</th>
				<td width="70%"><input name="id" type="text"
					value="<%=rs.getString(2)%>" readonly></td>
			</tr>
			<tr>
				<th>姓名:</th>
				<td><input name="name" type="text"
					value="<%=rs.getString(1)%>"></td>
			</tr>
			<tr>
				<th>性别:</th>
				
				<% 
				if ("男 ".equals(rs.getString(3)))
				{
					System.out.println(rs.getString(3));
					out.println("<td><input name='sex' type='radio' value='男' checked>男   "
							+ "<input name='sex' type='radio' value='女'>女   </td>");
				}
				if ("女 ".equals(rs.getString(3))){
					System.out.println(rs.getString(3));
					out.println("<td><input name='sex' type='radio' value='男' >男   "
							+ "<input name='sex' type='radio' value='女' checked>女   </td>");}
				%>
				
			</tr>
			<tr>
				<th>生日:</th>
				<th>
				<input name="year" type="text" 
				style="width:60px;" value="<%=year%>" >年
				<input name="month" type="text" 
				style="width:40px;" value="<%=month%>">月
				<input name="day" type="text" 
				style="width:40px;" value="<%=day%>">日
				</th>
			</tr>
			<tr>
				<td colspan="2"><input type="hidden" name="id" value="<%=id%>">
					<input type="submit" value="修改"> <input type="reset"
					value="重置"></td>
			</tr>
		</table>
	</form>
	<%
		rs.close();
		stmt.close();
		con.close();
	%>
</body>
</html>

  changesql.jsp

<%@ page language="java"  contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<%@ page errorPage="error.jsp"%>
<!DOCTYPE html>
<html>
<head>
<title>修改完成</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
	<%
	    request.setCharacterEncoding("utf-8");
	    String id = request.getParameter("id");
	    String name = request.getParameter("name");
	    String sex = request.getParameter("sex");
	    String year =request.getParameter("year");
	    String month =request.getParameter("month");
	    String day =request.getParameter("day");
	    String birthday=year+"/"+month+"/"+day;
		Class.forName("com.mysql.jdbc.Driver");
	    String db_url="jdbc:mysql://localhost:3306/lab03?uerUnicode=true&characterEncoding=UTF-8";
	    String db_user="root";
	    String db_password="123456";
	    Connection con=DriverManager.getConnection(db_url,db_user,db_password);
		Statement stmt = con.createStatement();
		String sql = "update students set id='" + id + "',name='" + name + "',sex='" + sex
				+ " 'where id=" + id;
		System.out.println(sql);
		int i = stmt.executeUpdate(sql);
		if (i == 1) {
			out.println("<h2>修改成功!</h2><br/>");
			out.println("<a href='index.jsp'>返回首页</a>");
		} else {
			out.println("<h2>修改失败!</h2><br/>");
			out.println("<a href='edit.jsp?id='" + id + ">重新添加</a>");
		}
		stmt.close();
		con.close();
	%>
</body>
</html>

  delete.jsp

<%@ page language="java"  contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<%@ page errorPage="error.jsp"%>
<!DOCTYPE html>
<html>
<head>
<title>删除学生信息</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
	<%
	request.setCharacterEncoding("utf-8");
	Class.forName("com.mysql.jdbc.Driver");
    String db_url="jdbc:mysql://localhost:3306/lab03?uerUnicode=true&characterEncoding=UTF-8";
    String db_user="root";
    String db_password="123456";
    Connection con=DriverManager.getConnection(db_url,db_user,db_password);
	Statement stmt=con.createStatement();
	String id=request.getParameter("id");
	int i=stmt.executeUpdate("delete from students where id="+id);
	if(i==1)
	{
		out.println("<h2>删除成功!</h2><br/>");
	}
		else
	{
		out.println("<h2>删除失败!</h2><br/>");
	}
	out.println("<a href='index.jsp'>返回首页</a>");
	stmt.close();
	con.close();

	%>
</body>
</html>

  error.jsp

<%@ page language="java" isErrorPage="true" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>error page</title>
</head>
<body>
	<h1>程序出现错误</h1>
	<div>错误信息为:<br/>
	<%=exception.getMessage()%><br/>
	<%=exception.toString()%>
	</div>
</body>
</html>

  

标签:web,getString,rs,数据库,js,jsp,println,close,out
来源: https://www.cnblogs.com/crimsonyu/p/16319291.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有