图书管理系统(增,改,删,查)功能的实现

显示功能实现(index.jsp)

<%@ page language="java" import="java.util.*" import="java.sql.*" pageEncoding="gbk"%>

<%@ page contentType="text/html" %>
<html>
  <head>
    <title>My JSP 'index.jsp' starting page</title>
  </head>
  <body>
    <center><a href="add.jsp">添加图书信息</a></center><p>
    <table align="center" width="50%" border="1">
    <tr>
    <th>书名</th>
    <th>作者</th>
    <th>价格</th>
    <th>管理</th>
    </tr>
 <%
 try{
  Class.forName("com.mysql.jdbc.Driver"); //数据库驱动加载
  //取得数据库连接
  Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/book","root","zhukexue");
  //实例化createStatement对象
  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)+"</d><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>");
  //String bookname=rs.getString(2);
  //String author=rs.getString(3);
  //Float price=rs.getFloat(4);
}
rs.close();
stmt.close();
con.close();


 %>  
    </table>
<%
}catch(Exception e){
System.out.println(e);
}
%>
  </body>

</html>


添加部分功能实现(edit.jsp)

<%@ page language="java" import="java.util.*"  import="java.sql.*" pageEncoding="gbk"%>
<%@ page contentType="text/html" %>
<html>
  <head> 
    <title>My JSP 'edit.jsp' starting page</title>
  </head> 
  <body>
 <% 
 try{
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/book","root","zhukexue");
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();
con.close();
}catch(Exception e)
{
System.out.println(e);
}
 %>
  </body>
</html>



添加功能验证代码实现(add.jsp)

<%@ page language="java" import="java.util.*" import="java.sql.*" pageEncoding="gbk"%>
<%@ page contentType="text/html" %>
<html>
  <head>   
    <title>My JSP 'add.jsp' starting page</title>
  </head> 
  <body>
    <%
    request.setCharacterEncoding("gbk");
     %>
     <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 width="30%">作者:</th>
      <td width="70%"><input name="author" type="text"></td>
      </tr>
      <tr>
      <th width="30%">价格:</th>
      <td width="70%"><input name="price" type="text"></td>
      </tr>
      <tr>
      <th clospan="2">
      <input type="submit" name="submit" value="添加" >
      <input type="reset" value="重置">
      </th>
      </tr>
      </table>
     </form>
 <%
  String submit=request.getParameter("submit");
  if(!"".equals(submit)&&submit!=null)
  {
  String bookname=request.getParameter("bookname");
  String author=request.getParameter("author");
  String price=request.getParameter("price");
  try{
  Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/book","root","zhukexue");
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();
}catch(Exception e){
System.out.println(e);
}
  %>
 <%

  %>
  </body>
</html>


删除功能实现(del.jsp)

<%@ page language="java" import="java.util.*" import="java.sql.*" pageEncoding="gbk"%>
<%@ page contentType="text/html" %>
<html>
  <head>   
    <title>My JSP 'del.jsp' starting page</title>
  </head>
  <body>
<% 
request.setCharacterEncoding("gbk");
Class.forName("com.mysql.jdbc.Driver");
  Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/book","root","zhukexue");
  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");
  }
  stmt.close();
  con.close();
%>
  </body>
</html>


修改功能代码实现(update.jsp)

<%@ page language="java" import="java.util.*" import="java.sql.*" pageEncoding="gbk"%>
<%@ page contentType="text/html" %>
<html>
  <head>
    <title>My JSP 'update.jsp' starting page</title>
  </head>
  <body>
<%
request.setCharacterEncoding("gbk");
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:3306/book","root","zhukexue");
  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>


数据库实现(book.sql)

-- ----------------------------
创建表book
-- ----------------------------
CREATE TABLE `book` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `bookname` varchar(20) DEFAULT NULL,
  `author` varchar(20) DEFAULT NULL,
  `price` float(7,2) DEFAULT NULL,
  PRIMARY KEY (`id`)
)


-- ----------------------------
插入数据
-- ----------------------------
INSERT INTO `book` VALUES ('2', 'web基础教程', '姜忠', '90.00');
INSERT INTO `book` VALUES ('3', '数据库应用技术', '城东', '90.00');
INSERT INTO `book` VALUES ('4', 'android开发实战经典', '李兴华', '88.00');
INSERT INTO `book` VALUES ('6', 'javaweb开发实战经典', '李兴华', '60.00');
INSERT INTO `book` VALUES ('12', '数据库系统简明教程', '王珊', '27.00');
INSERT INTO `book` VALUES ('13', 'java开发实战经典', '李兴华', '65.00');
INSERT INTO `book` VALUES ('14', 'oracle开发实战经典', '李兴华', '72.00');

  • 9
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个简单的Java图书管理系统项目源码,其中使用了MySQL数据库。该系统实现管理员和读者的登录、注销、修密码等功能管理员可以对图书信息进行看读者、看借阅记录,读者可以对图书信息进行询、修个人信息、看借阅记录。 ```java // 连接数据库 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/library", "root", "password"); // 添加图书信息 String sql = "INSERT INTO book (book_name, author, price, publish_date) VALUES (?, ?, ?, ?)"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, "Java编程思想"); pstmt.setString(2, "Bruce Eckel"); pstmt.setDouble(3, 99.0); pstmt.setDate(4, new java.sql.Date(new Date().getTime())); pstmt.executeUpdate(); // 修图书信息 String sql = "UPDATE book SET price = ? WHERE book_name = ?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setDouble(1, 88.0); pstmt.setString(2, "Java编程思想"); pstmt.executeUpdate(); // 图书信息 String sql = "DELETE FROM book WHERE book_name = ?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, "Java编程思想"); pstmt.executeUpdate(); // 图书信息 String sql = "SELECT * FROM book WHERE book_name = ?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, "Java编程思想"); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { System.out.println(rs.getString("book_name") + " " + rs.getString("author") + " " + rs.getDouble("price") + " " + rs.getDate("publish_date")); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值