收藏 分销(赏)

连接数据库实现图书管理系统.docx

上传人:精**** 文档编号:3396163 上传时间:2024-07-04 格式:DOCX 页数:18 大小:325.01KB 下载积分:8 金币
下载 相关 举报
连接数据库实现图书管理系统.docx_第1页
第1页 / 共18页
连接数据库实现图书管理系统.docx_第2页
第2页 / 共18页


点击查看更多>>
资源描述
项目构思 使用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>&nbsp;<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 删除成功页面 创立旳数据库 数据库表
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服