资源描述
项目构思
使用JDBC技术连接MySQL数据库,实现对图书管理系统中图书信息旳浏览,增长,修改,删除功能。
项目设计
1,安装并配置数据库,创立数据库,创立表及添加数据
2程序设计
1 文献名:index.jsp
<%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
<%@page errorPage="error.jsp"%>
<html>
<head>
<title>图书管理系统</title>
</head>
<body>
<center><a href=add.jsp>添加图书信息</a></center><p>
<table align="center" width="70%" border=1>
<tr><th>书名</th><th>作者</th><th>价格</th><th>管理</th></tr>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3307/school","root","ylx");
Statement stmt = con.createStatement();
String s = "Select * FROM book";
ResultSet rs = stmt.executeQuery(s);
while(rs.next())
{
int id=rs.getInt(1);
out.println("<tr><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"</td><td>"+rs.getString(4)+"</td><td><a href='edit.jsp?id="+id+"'>修改</a> <a href='del.jsp?id="+id+"'>删除</a></td></tr>");
}
rs.close();
stmt.close();
con.close();
%>
</table>
</body>
</html>
2文献名:add.jsp
<%@ page contentType="text/html;charset=UTF-8" import="java.sql.*" errorPage="error.jsp"%>
<html>
<head>
<title>添加图书信息</title>
</head>
<body>
<form action="add.jsp" method="post">
<table align="center"width="50%" border="1">
<caption>添加图书信息</caption>
<tr>
<th width="30%">书名:</th>
<td width="70%"><input name="bookname" type="text"></td>
</tr>
<tr>
<th> </th>
<td><input name="author" type="text"></td>
</tr>
<tr>
<th>价格:</th>
<td><input name="price" type="text">元</td>
</tr>
<tr>
<th colspan="2">
<input type="submit" name="submit" value="添加">
<input type="reset" value="重置">
</th>
</tr>
</table>
<%
request.setCharacterEncoding("UTF-8");
String submit=request.getParameter("submit");
if(submit!=null&&!submit.equals(""))
{
String bookname=request.getParameter("bookname");
String author=request.getParameter("author");
String price=request.getParameter("price");
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3307/school","root","ylx");
Statement stmt = con.createStatement();
String sql="insert into book(bookname,author,price) values('"+bookname+"','"+author+"',"+price+")";
int i=stmt.executeUpdate(sql);
if(i==1)
{
out.println("<script language='javaScript'>alert('添加成功,单击确定跳转到主页!');</script>");
response.setHeader("refresh","1;url=index.jsp");
}
else{
out.println("<script language='javaScript'>alert('添加失败,单击确定返回添加页面!'),</script>");
response.setHeader("refresh","1;url=add.jsp");
}
stmt.close();
con.close();
}
%>
</form>
</body>
</html>
3文献名edit.jsp
<%@ page import="java.sql.*" pageEncoding="UTF-8" errorPage="error.jsp"%>
<html>
<head>
<title>修改图书信息</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3307/school","root","ylx");
Statement stmt = con.createStatement();
String id=request.getParameter("id");
ResultSet rs = stmt.executeQuery("select*from book where id="+id);
rs.next();
%>
<form action="update.jsp" method="post">
<table align="center" width="50%" border="1">
<caption>修改图书信息</caption>
<tr>
<th width="30%">书名:</th>
<td width="70%"><input name="bookname" type="text" value="<%=rs.getString(2)%>"></td>
</tr>
<tr>
<th> </th>
<td><input name="author" type="text" value="<%=rs.getString(3)%>"></td>
</tr>
<tr>
<th>价格:</th>
<td><input name="price" type="text" value="<%=rs.getString(4)%>">元</td>
</tr>
<tr>
<th colspan="2">
<input type="hidden" name="id" value="<%=id%>">
<input type="submit" value="修改">
<input type="reset" value="重置">
</th>
</tr>
</table>
</form>
<%
rs.close();
stmt.close();
con.close();
%>
</body>
</html>
4文献名:update.jsp
<%@ page import="java.sql.*" pageEncoding="UTF-8" errorPage="error.jsp"%>
<html>
<head>
<title>修改完毕</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String bookname=request.getParameter("bookname");
String author=request.getParameter("author");
String price=request.getParameter("price");
String id=request.getParameter("id");
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3307/school","root","ylx");
Statement stmt = con.createStatement();
String sql="update book set bookname='"+bookname+"',author='"+author+"',price="+price+" where id="+id;
int i=stmt.executeUpdate(sql);
if(i==1)
{
out.println("<script language='javaScript'>alert('修改成功,单击确定后自动跳转到主页!');</script>");
response.setHeader("refresh","1;url=index.jsp");
}
stmt.close();
con.close();
%>
</body>
</html>
5文献名:del.jsp
<%@ page contentType="text/html;charset=gb2312" import="java.sql.*" errorPage="error.jsp"%>
<html>
<head>
<title>删除图书信息</title>
</head>
<body>
<%
request.setCharacterEncoding("gb2312");
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3307/school","root","ylx");
Statement stmt = con.createStatement();
String id=request.getParameter("id");
int i=stmt.executeUpdate("delete from book where id="+id);
if(i==1)
{
out.println("<script language='javaScript'>alert('删除成功,单击确定后自动跳转到主页!');</script>");
response.setHeader("refresh","1;url=index.jsp");
}
else{
out.println("<script language='javaScript'>alert('删除失败,单击确定后自动跳转到主页!');</script>");
response.setHeader("refresh","1;url=index.jsp");
}
con.close();
stmt.close();
%>
</body>
</html>
6文献名: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>
错误信息为
<%=exception.getMessage()%><br>
<%=exception.toString()%>
</body>
</html>
项目运行
1
显示图书信息页面
2
添加图书信息
3
添加图书信息成功页面
4
添加成功返回主页面
5.
修改图书信息页面
6.
修改成功页面
7
删除成功页面
创立旳数据库
数据库表
展开阅读全文