ICode9

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

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

2021-09-30 18:59:10  阅读:134  来源: 互联网

标签:管理系统 数据库 信息 修改 添加 jsp 图书 页面


使用JDBC连接MYSQL数据库,实现对图书的浏览,添加,修改,删除功能

index.jsp 浏览图书所有信息,并提供添加,修改和删除图书的超级链接

add.html 添加图书信息的表单页面,表单提交到add.jsp页面

add.jsp 添加图书信息的处理页面,将添加的图书信息插入到数据库,处理完成后提示信息并跳转到index.jsp页面

edit.jsp 修改图书信息的表单页面,该页面显示预修改的图书信息,表单提交到edit_do.jsp页面

edit_do.jsp 修改图书信息的处理页面,将修改的图书信息更新到数据库,处理完成后提示信息并跳转到index.jsp页面

del.jsp 删除图书信息的处理页面,从数据库中删除图书信息,处理完成后提示信息并跳转到index.jsp页面

index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.sql.*" %>
<html>
  <head>
    <title>图书管理系统</title>
  </head>
  <link rel="stylesheet" type="text/css" href="book.css">
  <h2 align="center" style="color: darkseagreen">图书管理系统</h2>
  <p align="center"><a href="add.html">添加图书信息</a></p>
  <table align="center" width="50%" id="table-3">
  <tr>
    <th>书名</th>
    <th>作者</th>
    <th>出版社</th>
    <th>价格</th>
    <th>管理</th>
  </tr>
    <%
      Connection connection = null;
      PreparedStatement preparedStatement =null;
      ResultSet resultSet =null;
      try {
        connection = Jdbcutils.getConnection();
        String sql="select * from bookinfo";
        preparedStatement = connection.prepareStatement(sql);
        resultSet = preparedStatement.executeQuery();
        while(resultSet.next()){
          int id=resultSet.getInt(1);


    %>
    <tr>
      <td><%=resultSet.getString("bookname")%></td>
      <td><%=resultSet.getString("author")%></td>
      <td><%=resultSet.getString("press")%></td>
      <td><%=resultSet.getString("price")%></td>
      <td>
        <a href="edit.jsp?id=<%=id%>">修改</a>&nbsp;
        <a href="del.jsp?id=<%=id%>">删除</a>
      </td>
    </tr>
    <%
      }
      } catch (SQLException throwables) {
        throwables.printStackTrace();
      }finally {
        Jdbcutils.close(resultSet,preparedStatement,connection);
      }
    %>
  </table>
  </body>
</html>

 add.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>添加图书信息</title>
</head>
<link rel="stylesheet" type="text/css" href="book.css">

<body>
<h2 align="center" style="color: darkseagreen">添加图书信息</h2>
<form name="form1" action="add.jsp" method="post">
<table align="center" width="30%" id="table-3" >
    <tr>
        <th width="30%">书名:</th>
        <td><input type="text" name="bookname"></td>
    </tr>
    <tr>
        <th width="30%">作者:</th>
        <td><input type="text" name="author"></td>
    </tr>
    <tr>
        <th width="30%">出版社:</th>
        <td><input type="text" name="press"></td>
    </tr>
    <tr>
        <th width="30%">价格:</th>
        <td><input type="text" name="price"></td>
    </tr>
    <tr>
        <th colspan="2">
            <input type="submit" value="添加">
            <input type="reset" value="重置" οnclick="formReset()">
        </th>
    </tr>
</table>
    <script>
    function formReset()
    {
    document.getElementById("from1").reset()
    }
    </script>
</form>
</body>
</html>

 

add.jsp

<%@ page contentType="text/html;charset=utf-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    request.setCharacterEncoding("utf-8");
    String bookname=request.getParameter("bookname");
    String author=request.getParameter("author");
    String press=request.getParameter("press");
    String price=request.getParameter("price");
    Connection connection = Jdbcutils.getConnection();
    String sql="insert into bookinfo values(null,?,?,?,?)";
    PreparedStatement preparedStatement = connection.prepareStatement(sql);
    preparedStatement.setString(1,bookname);
    preparedStatement.setString(2,author);
    preparedStatement.setString(3,press);
    preparedStatement.setFloat(4, Float.parseFloat(price));
    int i = preparedStatement.executeUpdate();
    String msg="添加失败,单击确定跳转到图书列表页";
    if(i==1)
        msg="添加成功,单击确定跳转到图书列表页";
    Jdbcutils.close(null,preparedStatement,connection);
%>
<script>window.alert('<%=msg%>')</script>
<%
    response.setHeader("Refresh","1;url=index.jsp");
%>
</body>
</html>

edit.jsp

<%@ page contentType="text/html;charset=utf-8" language="java" %>
<html>
<head>
    <title>修改图书信息</title>
</head>
<link rel="stylesheet" type="text/css" href="book.css">
<body>
<%
    request.setCharacterEncoding("utf-8");
    String id=request.getParameter("id");
    Connection connection = null;
    PreparedStatement preparedStatement =null;
    ResultSet resultSet =null;
    try {
        connection = Jdbcutils.getConnection();
        String sql="select * from bookinfo where id=?";
        preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setInt(1,Integer.parseInt(id));
        resultSet = preparedStatement.executeQuery();
        if(resultSet.next())
        {
            String bookname=resultSet.getString("bookname");
            String author=resultSet.getString("author");
            String press=resultSet.getString("press");
            float price=resultSet.getFloat("price");

%>
    <h2 align="center"style="color: darkseagreen">修改图书信息</h2>
    <form name="form1" action="edit_do.jsp"method="get">
        <input type="hidden" name="id" value="<%=id%>">
        <table align="center" width="30%" id="table-3">
            <tr>
                <th width="30%">
                    书名:
                </th>
                <td>
                    <input type="text" name="bookname" value="<%=bookname%>">
                </td>
            </tr>
            <tr>
                <th width="30%">
                    作者:
                </th>
                <td>
                    <input type="text" name="author" value="<%=author%>">
                </td>
            </tr>
            <tr>
                <th width="30%">
                    出版社:
                </th>
                <td>
                    <input type="text" name="press" value="<%=press%>">
                </td>
            </tr>
            <tr>
                <th width="30%">
                    价格:
                </th>
                <td>
                    <input type="text" name="price" value="<%=price%>">
                </td>
            </tr>
            <tr>
                <th colspan="2">
                    <input type="submit" value="修改">
                    <input type="reset" value="重置">
                </th>
            </tr>

        </table>
    </form>

<%
        }
    } catch (SQLException throwables) {
        throwables.printStackTrace();
    }finally {
        Jdbcutils.close(resultSet,preparedStatement,connection);
    }
%>
</body>
</html>

edit_do.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title></title>
</head>
<body>
<%
    request.setCharacterEncoding("utf-8");
    String id=request.getParameter("id");
    String bookname=request.getParameter("bookname");
    String author=request.getParameter("author");
    String press=request.getParameter("press");
    String price=request.getParameter("price");
    
    Connection   connection = Jdbcutils.getConnection();
    String sql="update bookinfo set bookname=?,author=?,press=?,price=? where id=?";
    PreparedStatement preparedStatement = connection.prepareStatement(sql);
    preparedStatement.setString(1,bookname);
    preparedStatement.setString(2,author);
    preparedStatement.setString(3,press);
    preparedStatement.setFloat(4, Float.parseFloat(price));
    preparedStatement.setInt(5,Integer.parseInt(id));
    int i = preparedStatement.executeUpdate();
    String msg="修改失败,单击确定跳转到图书列表页";
    if(i==1)
        msg="修改成功,单击确定跳转到图书列表页";
    Jdbcutils.close(null, preparedStatement, connection);
%>
<script>window.alert('<%=msg%>')</script>
<%
    response.setHeader("Refresh","1;url=index.jsp");
%>
</body>
</html>

 del.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    String id=request.getParameter("id");
    Connection connection = Jdbcutils.getConnection();
    String sql="delete from bookinfo where id=?";
    PreparedStatement preparedStatement = connection.prepareStatement(sql);
    preparedStatement.setInt(1,Integer.parseInt(id));
    int i = preparedStatement.executeUpdate();
    String msg="删除失败,单击确定跳转到图书列表页";
    if(i==1)
        msg="删除成功,单击确定跳转到图书列表页";
%>
<%
    Jdbcutils.close(null,preparedStatement,connection);
%>
<script>window.alert('<%=msg%>')</script>
<%
    response.setHeader("Refresh","1;url=index.jsp");
%>
</body>
</html>

标签:管理系统,数据库,信息,修改,添加,jsp,图书,页面
来源: https://blog.csdn.net/qq_50352386/article/details/120571036

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

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

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

ICode9版权所有