jsp图书表格管理系统

一:代码部分
1:这里是搭建的项目包
命名不是太规范
2:bean包

 public class ManagementBean {
	 private  Integer id ;
	    private  String book_name ;
	    private  String book_author ;
	    private  String book_isbn ;
	    private  String book_publish ;
	    private  Integer classify_id ;

	    public ManagementBean(){
	        super();
	    }


	    public Integer getId() {
	        return id;
	    }

	    public void setId(Integer id) {
	        this.id = id;
	    }

	    public String getBook_name() {
	        return book_name;
	    }

	    public void setBook_name(String book_name) {
	        this.book_name = book_name;
	    }

	    public String getBook_author() {
	        return book_author;
	    }

	    public void setBook_author(String book_author) {
	        this.book_author = book_author;
	    }

	    public String getBook_isbn() {
	        return book_isbn;
	    }

	    public void setBook_isbn(String book_isbn) {
	        this.book_isbn = book_isbn;
	    }

	    public String getBook_publish() {
	        return book_publish;
	    }

	    public void setBook_publish(String book_publish) {
	        this.book_publish = book_publish;
	    }

	    public Integer getClassify_id() {
	        return classify_id;
	    }

	    public void setClassify_id(Integer classify_id) {
	        this.classify_id = classify_id;
	    }
}

3:service

public interface ManService {
	
	//查询数据库内容结果放入list集合
	List<ManagementBean> list();
	
	//删除
	boolean	dele(Integer id);
	
	//更新
	boolean update(ManagementBean bean);
	
	//添加
	
	boolean add(ManagementBean bean);
}

4:serviceImpl

public class ManServiceImpl implements ManService {

	public List<ManagementBean> list() {
		// TODO Auto-generated method stub
		List<ManagementBean> list = new ArrayList<ManagementBean>();
		Connection conn = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			conn = DBUtil.getConn();
			String sql = "select * from book";
			ps = conn.prepareStatement(sql);
			rs = ps.executeQuery();
			while (rs.next()) {
				ManagementBean be = new ManagementBean();
				be.setId(rs.getInt(1));
				be.setBook_name(rs.getString(2));
				be.setBook_author(rs.getString(3));
				be.setBook_isbn(rs.getString(4));
				be.setBook_publish(rs.getString(5));
				be.setClassify_id(rs.getInt(6));

				list.add(be);

			}
		} catch (Exception e) {

		} finally {
			DBUtil.close(conn, ps, rs);
		}

		return list;
	}

	public boolean dele(Integer id) {
		// TODO Auto-generated method stub

		Connection conn = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		int result = 0;
		try {
			conn = DBUtil.getConn();
			String sql = "delete from book where id = ? ";
			ps = conn.prepareStatement(sql);
			ps.setInt(1, id);
			result = ps.executeUpdate();
			if (result > 0){
				return true;
			}else{
				return false;
			}
		} catch (Exception e) {
			return false;
		} finally {
			DBUtil.close(conn,ps,rs);
		}

	}

	public boolean update(ManagementBean bean) {
		
		    Connection conn  = null ;
		    PreparedStatement ps = null ;
		    ResultSet rs = null ;
		    try{
		        conn = DBUtil.getConn();
		        String sql = "update book set id = ?, book_name=?,book_author=?,book_isbn=?,book_publish=? where id ='"+bean.getId()+"' ";
		        ps = conn.prepareStatement(sql);
		        ps.setInt(1, bean.getId());
		        ps.setString(2,bean.getBook_name());
		        ps.setString(3,bean.getBook_author());
		        ps.setString(4,bean.getBook_isbn());
		        ps.setString(5,bean.getBook_publish());
		        int reurts = ps.executeUpdate();
		        if(reurts>0){
		        	return true;
		        }else{
		        	return false;
		        }

		    }catch (Exception e) {
		    	return false;
		    }finally {
		    	DBUtil.close(conn,ps,rs);
		    }

		
	}

	public boolean add(ManagementBean bean) {
		  Connection conn  = null ;
		    PreparedStatement ps = null ;
		    ResultSet rs = null ;
		    try{
		        conn = DBUtil.getConn();
		        String sql = "insert into  book(id,book_name,book_author,book_isbn,book_publish) values(?,?,?,?,?) ";
		        ps = conn.prepareStatement(sql);
		        ps.setInt(1, bean.getId());
		        ps.setString(2,bean.getBook_name());
		        ps.setString(3,bean.getBook_author());
		        ps.setString(4,bean.getBook_isbn());
		        ps.setString(5,bean.getBook_publish());
		        int reurts = ps.executeUpdate();
		        if(reurts>0){
		        	return true;
		        }else{
		        	return false;
		        }

		    }catch (Exception e) {
		    	return false;
		    }finally {
		    	DBUtil.close(conn,ps,rs);
		    }

		
	}

}

5:servlet

public class ManServlet extends HttpServlet {

	
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

	doPost(request, response);
	}

	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// 从数据库中获取数据 并且显示在userList.jsp中
				ManService man =  new ManServiceImpl();

				List<ManagementBean> mans = man.list();
				
				HttpSession session = request.getSession();
				session.setAttribute("manList", mans);
				request.getRequestDispatcher("index.jsp").forward(request, response);
				//response.sendRedirect("index.jsp");
	}

}

6:最后是DBUtil

public class DBUtil {
	private static String url = "jdbc:sqlserver://localhost:1433;databaseName=MyDB";
	private static String user = "sa";
	private static String pwd = "1";

	static {

		try {
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	public static Connection getConn() {
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(url, user, pwd);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return conn;
	}

	public static void close(Connection conn, PreparedStatement ps, ResultSet rs) {

		try {
			if (conn != null) {
				conn.close();
			}
			if (ps != null) {
				ps.close();
			}
			if (rs != null) {
				rs.close();
			}
			
			
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}

二:大概流程
1:在这里插入图片描述
2:在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值