ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

图书管理系统

2021-05-14 13:34:16  阅读:107  来源: 互联网

标签:ps java name 管理系统 time import public 图书


BaseDao.java

package com.gd.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class BaseDao {    
    //获取连接
    protected Connection getConnection(){
        Connection conn=null;
            try {
                Class.forName("com.mysql.jdbc.Driver");
                // 2.建立连接
                conn = DriverManager.getConnection(
                        "jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf8", "root", "123456");
            } catch (Exception e) {
                e.printStackTrace();
            } 
            return conn;
    }    
    
    
    //关闭连接
    protected void closeAll(Connection con,PreparedStatement ps,ResultSet rs){        
    try {
        if(rs != null)
            rs.close();
        if(ps != null)
            ps.close();
        if(con != null)
            con.close();
        
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

}

BookManageDao.java

package com.gd.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.gd.entity.BookManage;


public class BookManageDao extends BaseDao{

    public  List<BookManage> selectall() {
        ArrayList<BookManage> list  = new ArrayList<BookManage>();
        Connection conn = null;
        PreparedStatement ps =null;
        ResultSet rs = null;
        try {
             conn = getConnection();
            String sql = "select * from  BookManage";
             ps = conn.prepareStatement(sql);
             rs = ps.executeQuery();
            while(rs.next()){
                  list.add(new BookManage(rs.getInt("b_id"),rs.getString("b_name"), rs.getString("b_author"), rs.getDate("b_time"),rs.getInt("b_type")));
            }
            return list;
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            closeAll(conn, ps, rs);
        }
        return list;
    }
    
    public int insert(BookManage b){
        Connection conn=getConnection();
        String sql="insert into BookManage (b_name,b_author,b_time,b_type)values(?,?,?,?)";
        PreparedStatement ps=null;
        int i=0;
        try {
             ps=conn.prepareStatement(sql);
            ps.setString(1,b.getB_name());
            ps.setString(2, b.getB_author());
            ps.setDate(3, b.getB_time());
            ps.setInt(4, b.getB_type());
            i=ps.executeUpdate();//返回受影响的行数
            
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }    finally{
            closeAll(conn, ps, null);
        }
        return i;
    }
    
    public int delete(int b_id){
        Connection conn=getConnection();
        String sql="delete from BookManage where b_id = ?";
        PreparedStatement ps=null;
        int i=0;
        try {
             ps=conn.prepareStatement(sql);    
            ps.setInt(1, b_id);
            i=ps.executeUpdate();//返回受影响的行数
            
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }    finally{
            closeAll(conn, ps, null);
        }
        return i;
    }
}

BookManage.java

package com.gd.entity;

import java.sql.Date;

public class BookManage {
    private int b_id;
    private String b_name;
    private String b_author;
    private Date b_time;
    private int b_type;
    public BookManage() {
        super();
    }
    
    public BookManage(int b_id,String b_name, String b_author, Date b_time,
            int b_type) {
        super();
        this.b_id=b_id;
        this.b_name = b_name;
        this.b_author = b_author;
        this.b_time = b_time;
        this.b_type = b_type;
    }

    public int getB_id() {
        return b_id;
    }

    public void setB_id(int b_id) {
        this.b_id = b_id;
    }

    public String getB_name() {
        return b_name;
    }

    public void setB_name(String b_name) {
        this.b_name = b_name;
    }

    public String getB_author() {
        return b_author;
    }

    public void setB_author(String b_author) {
        this.b_author = b_author;
    }

    public Date getB_time() {
        return b_time;
    }

    public void setB_time(Date b_time) {
        this.b_time = b_time;
    }

    public int getB_type() {
        return b_type;
    }

    public void setB_type(int b_type) {
        this.b_type = b_type;
    }
}

AddServlet.java

package com.gd.servlet;

import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.gd.dao.BookManageDao;
import com.gd.entity.BookManage;

/**
 * Servlet implementation class AddServlet
 */
@WebServlet("/AddServlet")
public class AddServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public AddServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        int b_type = Integer.parseInt(request.getParameter("b_type"));
        String b_name = request.getParameter("b_name");
        String b_author= request.getParameter("b_author");
        String b_time = request.getParameter("b_time");
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date time = null;;
        try {
            time = sdf.parse(b_time);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        BookManage b = new BookManage();
        b.setB_type(b_type);
        b.setB_author(b_author);
        b.setB_name(b_name);
        b.setB_time(new java.sql.Date(time.getTime()));
        BookManageDao bd = new BookManageDao();
        bd.insert(b); 
              response.sendRedirect("index.jsp");
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}

SeleteServlet.java

package com.gd.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import javax.servlet.annotation.WebServlet;


import com.gd.dao.BookManageDao;

/**
 * Servlet implementation class DeleteServlet
 */
@WebServlet("/DeleteServlet")
public class DeleteServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public DeleteServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        int b_id = Integer.parseInt(request.getParameter("b_id"));
          BookManageDao bd = new BookManageDao();
          bd.delete(b_id); 
          response.sendRedirect("index.jsp");
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}

index.jsp

<%@page import="com.gd.entity.BookManage"%>
<%@page import="com.gd.dao.BookManageDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta charset="UTF-8">
  <title>图书管理系统</title>
  <link rel="stylesheet" type="text/css" href="index.css"/>
  </head>
  <body>
  <h1 >图书信息</h1>
  <table cellspacing="0" border="1px" width="549" height="66" >
      <tr>
          <th>图书名称</th>
          <th>图书作者</th>    
          <th>购买时间</th>    
          <th>图书分类</th>    
          <th>操作</th>        
      </tr>
      <%
          BookManageDao bd = new BookManageDao();
          List<BookManage> list = bd.selectall();
          for(int i = 0 ;i <list.size();i++){
              out.print("<tr>");
  
              out.print("<td>"+list.get(i).getB_name()+"</td>");
              out.print("<td>"+list.get(i).getB_author()+"</td>");
              out.print("<td>"+list.get(i).getB_time()+"</td>");
              out.print("<td>"+list.get(i).getB_type()+"</td>");
      %>
          <td><a href="delete.jsp?b_id=<%=list.get(i).getB_id()%>">删除</a></td>
       <%    
              out.print("</tr>");
          }
       %>
       
      
  </table>
   <h2><a href="Add.jsp">新增图书信息</a></h2>
  </body>
</html>

Add.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 
  <body>
  <form action="Add.jsp">
   <h2>新增图书信息</h2>
   图书名称:<input type="text" name = "b_name">
   </br>
   图书作者:<input type="text" name = "b_author">
   </br>
   购买日期<input type="text" name = "b_time">yyy-mmm-ddd格式
      </br>
     图书类别:<select name="b_type">
         
          <option value="0">请选择所属分类</option>
          <option value="1">计算机/软件</option>
          <option value="2">小说/文摘</option>
          <option value="3">杂项</option>
     </select>
     </br>
     <input type="submit" value="增加图书">
     </form>
  </body>
</html>

标签:ps,java,name,管理系统,time,import,public,图书
来源: https://www.cnblogs.com/jisuanji-04/p/14768178.html

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

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

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

ICode9版权所有