连接数据库实现图书管理系统.docx
- 文档编号:24026627
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:13
- 大小:323.84KB
连接数据库实现图书管理系统.docx
《连接数据库实现图书管理系统.docx》由会员分享,可在线阅读,更多相关《连接数据库实现图书管理系统.docx(13页珍藏版)》请在冰豆网上搜索。
连接数据库实现图书管理系统
项目构思
使用JDBC技术连接MySQL数据库,实现对图书管理系统中图书信息的浏览,增加,修改,删除功能。
项目设计
1,安装并配置数据库,创建数据库,创建表及添加数据
2程序设计
1文件名:
index.jsp
<%@pagelanguage="java"import="java.sql.*"pageEncoding="gb2312"%>
<%@pageerrorPage="error.jsp"%>
<%
Class.forName("com.mysql.jdbc.Driver");
Connectioncon=DriverManager.getConnection("jdbc:
mysql:
//localhost:
3307/school","root","ylx");
Statementstmt=con.createStatement();
Strings="Select*FROMbook";
ResultSetrs=stmt.executeQuery(s);
while(rs.next())
{
intid=rs.getInt
(1);
out.println("
(2)+"
id="+id+"'>修改 id="+id+"'>删除
}
rs.close();
stmt.close();
con.close();
%>
2文件名:
add.jsp
<%@pagecontentType="text/html;charset=UTF-8"import="java.sql.*"errorPage="error.jsp"%>
<%
request.setCharacterEncoding("UTF-8");
Stringsubmit=request.getParameter("submit");
if(submit!
=null&&!
submit.equals(""))
{
Stringbookname=request.getParameter("bookname");
Stringauthor=request.getParameter("author");
Stringprice=request.getParameter("price");
Class.forName("com.mysql.jdbc.Driver");
Connectioncon=DriverManager.getConnection("jdbc:
mysql:
//localhost:
3307/school","root","ylx");
Statementstmt=con.createStatement();
Stringsql="insertintobook(bookname,author,price)values('"+bookname+"','"+author+"',"+price+")";
inti=stmt.executeUpdate(sql);
if(i==1)
{
out.println("
');");
response.setHeader("refresh","1;url=index.jsp");
}
else{
out.println("
'),");
response.setHeader("refresh","1;url=add.jsp");
}
stmt.close();
con.close();
}
%>
3文件名edit.jsp
<%@pageimport="java.sql.*"pageEncoding="UTF-8"errorPage="error.jsp"%>
<%
request.setCharacterEncoding("UTF-8");
Class.forName("com.mysql.jdbc.Driver");
Connectioncon=DriverManager.getConnection("jdbc:
mysql:
//localhost:
3307/school","root","ylx");
Statementstmt=con.createStatement();
Stringid=request.getParameter("id");
ResultSetrs=stmt.executeQuery("select*frombookwhereid="+id);
rs.next();
%>
(2)%>">
<%
rs.close();
stmt.close();
con.close();
%>
4文件名:
update.jsp
<%@pageimport="java.sql.*"pageEncoding="UTF-8"errorPage="error.jsp"%>
<%
request.setCharacterEncoding("UTF-8");
Stringbookname=request.getParameter("bookname");
Stringauthor=request.getParameter("author");
Stringprice=request.getParameter("price");
Stringid=request.getParameter("id");
Class.forName("com.mysql.jdbc.Driver");
Connectioncon=DriverManager.getConnection("jdbc:
mysql:
//localhost:
3307/school","root","ylx");
Statementstmt=con.createStatement();
Stringsql="updatebooksetbookname='"+bookname+"',author='"+author+"',price="+price+"whereid="+id;
inti=stmt.executeUpdate(sql);
if(i==1)
{
out.println("
');");
response.setHeader("refresh","1;url=index.jsp");
}
stmt.close();
con.close();
%>
5文件名:
del.jsp
<%@pagecontentType="text/html;charset=gb2312"import="java.sql.*"errorPage="error.jsp"%>
<%
request.setCharacterEncoding("gb2312");
Class.forName("com.mysql.jdbc.Driver");
Connectioncon=DriverManager.getConnection("jdbc:
mysql:
//localhost:
3307/school","root","ylx");
Statementstmt=con.createStatement();
Stringid=request.getParameter("id");
inti=stmt.executeUpdate("deletefrombookwhereid="+id);
if(i==1)
{
out.println("
');");
response.setHeader("refresh","1;url=index.jsp");
}
else{
out.println("
');");
response.setHeader("refresh","1;url=index.jsp");
}
con.close();
stmt.close();
%>
6文件名:
error.jsp
<%@pagelanguage="java"isErrorPage="true"pageEncoding="UTF-8"%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
错误信息为
<%=exception.getMessage()%>
<%=exception.toString()%>
项目运行
1
显示图书信息页面
2
添加图书信息
3
添加图书信息成功页面
4
添加成功返回主页面
5.
修改图书信息页面
6.
修改成功页面
7
删除成功页面
创建的数据库
数据库表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 连接 数据库 实现 图书 管理 系统