1. 程式人生 > >庫存物資管理系統程式碼,詳細過程和總結

庫存物資管理系統程式碼,詳細過程和總結

庫存物資管理系統實驗要求如下: 1.背景資料 1、有一個存放商品的倉庫,每天都有商品出庫和入庫。
2、每種商品都有名稱、生產廠家、型號、規格等。
3、出入庫時必須填寫出入庫單據,單據包括商品名稱、生產廠家、型號、
規格、數量、日期、時間、入庫單位(或出庫單位)名稱、送貨(或提貨)人
姓名。
2.系統要求與功能設計
2.1頁面要求
(1)能夠在Tomcat伺服器中正確部署,並通過瀏覽器檢視;(1分)
(2)網站頁面整體風格統一;
2.2設計要求
1、設計出入庫單據的錄入。
2、實現按商品名稱、出入庫日期的查詢。  3.評分標準:
1、A類:完全實現上述功能,達到A類標準的同學可以免於參加期末上機考試,
期末上機考試成績按滿分計算。
2、B類:實現出入庫單據記錄的新增。
3、C類:實現資料庫的連線。
4、D類:不滿足上述要求的。  

詳細過程:1.剛拿到題目,覺得貌似比上次的簡單,因為看題目要求的篇幅並不多,但看完題後,思考編寫的過程發現並不簡單,題目能給的關鍵資訊點太少;

2.首先編寫必要的jsp介面,自己懶得寫,是課前在網上見過的類似介面程式碼修改而成的,想省下點時間寫關鍵的方法程式碼;

3.商品資訊的錄入和查詢通過上次實驗的學習已經基本掌握了,但是也費了半天時間弄,主要是不太熟悉,有些東西也是修改程式碼完成的;

4.接下來就是最頭疼的那個出庫,有點懵,我一開始想是不是還用考慮往外取物資的系統,瞎編了半天沒結果,馬上就快下機了,然後聽說是沒那麼複雜,就是相當於上次學生管理系統的修改步驟,想著A標已經無妄了,就回宿舍參考了上次的那個系統又改了快一個多小時,終於磕磕巴巴的做出了個粗糙的程式。

 

總結:上次靠學長的程式碼完完全全的實現了功能,覺得下一次做系統應該差不多了,沒想到只是按照人家的思路可以做下來,自己做一個新的系統,一些類似的死的東西道是沒問題,出了個出庫就直接懵了,還是缺乏自己的獨立思考,不過這次就是同學提醒了一下思路就自己完成了,還算有進步了,時間花費比較多,以後要加快速度。

 

 

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
    .a{
        margin-top: 20px;
    }
    .b{
        font
-size: 20px; width: 160px; color: white; background-color: greenyellow; } </style> </head> <body> <% Object message = request.getAttribute("message"); if(message!=null && !"".equals(message)){ %> <script type="text/javascript"> alert("<%=request.getAttribute("message")%>"); </script> <%} %> <div align="center"> <h1 style="color: red;">商品入庫</h1> <a href="index.jsp">返回主頁</a> <form action="UserServlet?method=add" method="post" onsubmit="return check()"> <div class="a"> 分類名<input type="text" name="name" /> </div> <div class="a"> 廠家<input type="text" name="changjia" /> </div> <div class="a"> 型號<input type="text" name="xinghao"/> </div> <div class="a"> 規格<input type="text" name="guige"/> </div> <div class="a"> 數量<input type="text" name="shuliang" /> </div> <div class="a"> 日期<input type="text" name="riqi" /> </div> <div class="a"> 單位名稱<input type="text" name="danwei" /> </div> <div class="a"> 人名<input type="text" name="xingming"/> </div> <div class="a"> 操作<input type="text" name="caozuo"/> </div> <div class="a"> <input type="submit" value="新增" onClick="delcfm1()" /> </div> </form> </div> <script language="javascript"> function delcfm1() { if (!confirm("確認要新增?")) { window.event.returnValue = false; } } </script> </body> </html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
    .a{
        margin-top: 20px;
    }
    .b{
        font-size: 20px;
        width: 160px;
        color: white;
        background-color: greenyellow;
    }
</style>
</head>
<body>
    <%
         Object message = request.getAttribute("message");
         if(message!=null && !"".equals(message)){
     
    %>
         <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
         </script>
    <%} %>
    <div align="center">
        <h1 style="color: red;">刪除</h1>
        <a href="index.jsp">返回主頁</a>
        <form action="UserServlet?method=getuserbyname" method="post" onsubmit="return check()">
            <div class="a">
                商品名稱<input type="text" name="name" />
            </div>
            <div class="a">
                <button type="submit" class="b">查&nbsp;&nbsp;&nbsp;找</button>
            </div>
        </form>
    </div>
    <script type="text/javascript">
        function check() {
            var name = document.getElementByName("name");;
            
            //非空
            if(name.value == '') {
                alert('商品名稱為空');
                name.focus();
                return false;
            }
        }
    </script>
</body>
</html>

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
    .a{
        margin-top: 20px;
    }
    .b{
        font-size: 20px;
        width: 160px;
        color: white;
        background-color: greenyellow;
    }
    .tb, td {
        border: 1px solid black;
        font-size: 22px;
    }
</style>
</head>
<body>
    <div align="center">
        <h1 style="color: red;"></h1>
        <a href="index.jsp">返回主頁</a>
        <table class="tb">
            <tr>
                <td>商品名稱</td>
                <td>${user.name}</td>
            </tr>
            <tr>
                <td>商品廠家</td>
                <td>${user.changjia}</td>
            </tr>
            <tr>
                <td>商品型號</td>
                <td>${user.xinghao}</td>
            </tr>
                        <tr>
                <td>商品規格</td>
                <td>${user.guige}</td>
            </tr>            
                        <tr>
                <td>商品數量</td>
                <td>${user.shuliang}</td>
            </tr>            
                        <tr>
                <td>日期</td>
                <td>${user.riqi}</td>
            </tr>            
                        <tr>
                <td>單位</td>
                <td>${user.danwei}</td>
            </tr>
                        <tr>
                <td>姓名</td>
                <td>${user.xingming}</td>
            </tr>            
            <tr>
                <td>操作</td>
                <td>${user.caozuo}</td>
            </tr>        
        </table>
        <div class="a">
            <a onclick="return check()" href="UserServlet?method=del&name=${user.name}">刪&nbsp;&nbsp;&nbsp;除</a>
        </div>
    </div>
    <script type="text/javascript">
        function check() {
            if (confirm("真的要刪除嗎?")){
                return true;
            }else{
                return false;
            }
        }
    </script>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>首頁</title>
<style>
    .a{
        font-size: 26px;
        margin-top: 20px;
    }
</style>
</head>
<body>
    <div align="center">
        <h1 style="color: red;">庫存物資管理</h1>
        <div class="a">
            <a href="add.jsp">商品出入庫</a>
        </div>
        <div class="a">
            <a href="del.jsp">商品的刪除</a>
        </div>
        <div class="a">
            <a href="search.jsp">查詢</a>
        </div>
    </div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
    .a{
        margin-top: 20px;
    }
    .b{
        font-size: 20px;
        width: 160px;
        color: white;
        background-color: greenyellow;
    }
    .tb, td {
        border: 1px solid black;
        font-size: 22px;
    }
</style>
</head>
<body>
    <%
         Object message = request.getAttribute("message");
         if(message!=null && !"".equals(message)){
     
    %>
         <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
         </script>
    <%} %>
    <div align="center">
        <h1 style="color: red;">商品資訊列表</h1>
        <a href="index.jsp">返回主頁</a>
            <form action="UserServlet?method=getuserbyname" method="post" onsubmit="return check()">
            <div class="a">
                商品名稱<input type="text" name="name" />
            </div>
            <div class="a">
                <button type="submit" class="b">查&nbsp;&nbsp;&nbsp;找</button>
            </div>
        </form>
    </div>
    <script type="text/javascript">
        function check() {
            var name = document.getElementById("name");;
            
            //非空
            if(name.value == '') {
                alert('商品名稱為空');
                name.focus();
                return false;
            }
        }
    </script>
</body>
</html>
package com.jaovo.msg.dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.jaovo.msg.model.User;
import com.jaovo.msg.Util.DBUtil;
public class Dao {

    public boolean add(User user) {
        String sql = "insert into user( name, changjia,xinghao,guige,shuliang,riqi,danwei,xingming,caozuo) values('" + user.getName() + "','" + user.getChangjia() + "','" + user.getXinghao() + "','" + user.getGuige() + "','" + user.getShuliang() + "','" + user.getRiqi() +"','" + user.getDanwei() +"','" + user.getXingming()  +"','" + user.getCaozuo()+"')";
        Connection conn = DBUtil.getConn();
        Statement state = null;
        boolean f = false;
        int a = 0;
        try {
            state = conn.createStatement();
            state.executeUpdate(sql);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            DBUtil.close(state, conn);
        }
        
        if (a > 0) {
            f = true;
        }
        return f;
    }

    public boolean delete (String name) {
        boolean f = false;
        String sql = "delete from user where name='" + name + "'";
        Connection conn = DBUtil.getConn();
        Statement state = null;
        int a = 0;
        try {
            state = conn.createStatement();
            a = state.executeUpdate(sql);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            DBUtil.close(state, conn);
        }
        
        if (a > 0) {
            f = true;
        }
        return f;
    }

    public boolean update(User user) {
        String sql = "update user set guige='"+user.getGuige()+ "', changjia='" + user.getChangjia() + "', xinghao='" + user.getXinghao()+ "', shuliang='" + user.getShuliang() +"', riqi='" + user.getRiqi() +"', danwei='" + user.getDanwei()+"', xingming='" + user.getXingming()  +"', caozuo='" + user.getCaozuo() +"'where name='" + user.getName() + "'";
        Connection conn = DBUtil.getConn();
        Statement state = null;
        boolean f = false;
        int a = 0;

        try {
            state = conn.createStatement();
            a = state.executeUpdate(sql);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            DBUtil.close(state, conn);
        }
        
        if (a > 0) {
            f = true;
        }
        return f;
    }

    public boolean name(String name) {
        boolean flag = false;
        String sql = "select name from user where name = '" + name + "'";
        Connection conn = DBUtil.getConn();
        Statement state = null;
        ResultSet rs = null;
        
        try {
            state = conn.createStatement();
            rs = state.executeQuery(sql);
            while (rs.next()) {
                flag = true;
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            DBUtil.close(rs, state, conn);
        }
        return flag;
    }
    
    public User getUserByName(String name) {
        String sql = "select * from user where name ='" + name + "'";
        Connection conn = DBUtil.getConn();
        Statement state = null;
        ResultSet rs = null;
        User user= null;
        
        try {
            state = conn.createStatement();
            rs = state.executeQuery(sql);
            while (rs.next()) {
                String name1 = rs.getString("name");
                String changjia= rs.getString("changjia");
                String xinghao= rs.getString("xinghao");
                String guige =rs.getString("guige");
                String shuliang=rs.getString("shuliang");
                String riqi=rs.getString("riqi");
                String danwei=rs.getString("danwei");
                 String xingming=rs.getString("xingming");
                 String caozuo=rs.getString("caozuo");
                user = new User(name1,changjia,xinghao,guige,shuliang,riqi,danwei,xingming,caozuo);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            DBUtil.close(rs, state, conn);
        }
        
        return user;
    }
    
    public List<User> search(String name,String changjia,String xinghao,String guige,String shuliang,String riqi,String danwei,String xingming ) {
        String sql = "select * from user where ";
        if (name != "") {
            sql += "name like '%" + name + "%'";
        }
        if (changjia!= "") {
            sql += "changjia like '%" + changjia + "%'";
        }
        if (xinghao != "") {
            sql += "xinghao like '%" + xinghao+ "%'";
        }
        if (guige != "") {
            sql += "guige like '%" + guige+ "%'";
        }
        if (shuliang != "") {
            sql += "shuliang like '%" + shuliang + "%'";
        }
        if (riqi != "") {
            sql += "riqi like '%" + riqi + "%'";
        }
        if (danwei != "") {
            sql += "danwei like '%" + danwei+ "%'";
        }
        if (xingming != "") {
            sql += "xingming like '%" + xingming + "%'";
        }
        List<User> list = new ArrayList<>();
        Connection conn = DBUtil.getConn();
        Statement state = null;
        ResultSet rs = null;

        try {
            state = conn.createStatement();
            rs = state.executeQuery(sql);
            User bean = null;
            while (rs.next()) {
                String name1 = rs.getString("name");
                String changjia1= rs.getString("changjia");
                String xinghao1= rs.getString("xinghao");
                String guige1 =rs.getString("guige");
                String shuliang1=rs.getString("shuliang");
                String riqi1=rs.getString("riqi");
                String danwei1=rs.getString("danwei");
                 String xingming1=rs.getString("xingming");
                 String caozuo=rs.getString("caozuo");
                bean = new User(name1,changjia1,xinghao1,guige1,shuliang1,riqi1,danwei1,xingming1,caozuo);
                list.add(bean);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            DBUtil.close(rs, state, conn);
        }
        
        return list;
    }

    public List<User> list() {
        String sql = "select * from user";
        List<User> list = new ArrayList<>();
        Connection conn = DBUtil.getConn();
        Statement state = null;
        ResultSet rs = null;

        try {
            state = conn.createStatement();
            rs = state.executeQuery(sql);
            User bean = null;
            while (rs.next()) {
                String name = rs.getString("name");
                String changjia= rs.getString("changjia");
                String xinghao= rs.getString("xinghao");
                String guige =rs.getString("guige");
                String shuliang=rs.getString("shuliang");
                String riqi=rs.getString("riqi");
                String danwei=rs.getString("danwei");
                String xingming=rs.getString("xingming");
                 String caozuo=rs.getString("caozuo");
                bean= new User(name,changjia,xinghao,guige,shuliang,riqi,danwei,xingming,caozuo);
                list.add(bean);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            DBUtil.close(rs, state, conn);
        }
        
        return list;
    }


}
package com.jaovo.msg.model;
import java.sql.Connection;
public class User {
    private String name;
    private String changjia;
    private String xinghao;
    private String guige;
    private String shuliang;
    private String riqi;
    private String danwei;
    private String xingming;
    private String caozuo;
    public void setName(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }
    public String getChangjia() {
        return changjia;
    }
    public void setChangjia(String changjia) {
        this.changjia = changjia;
    }
    public String getXinghao() {
        return xinghao;
    }
    public void setXinghao(String xinghao) {
        this.xinghao = xinghao;
    }
    public String getGuige() {
        return guige;
    }
    public void setGuige(String guige) {
        this.guige = guige;
    }
    public String getShuliang() {
        return shuliang;
    }
    public void setShuliang(String shuliang) {
        this.shuliang = shuliang;
    }
    public String getRiqi() {
        return riqi;
    }
    public void setRiqi(String riqi) {
        this.riqi = riqi;
    }
    public String getDanwei() {
        return danwei;
    }
    public void setDanwei(String danwei) {
        this.danwei = danwei;
    }
    public String getXingming() {
        return xingming;
    }
    public void setXingming(String xingming) {
        this.xingming = xingming;
    }
    public User(String name,String changjia,String xinghao,String guige,String shuliang,String riqi,String danwei,String xingming ,String caozuo) {
        this.name = name;
        this.changjia = changjia;
        this.xinghao = xinghao;
        this.guige = guige;
        this.shuliang = shuliang;
        this.riqi = riqi;
        this.danwei = danwei;
        this.xingming = xingming;
        this.setCaozuo(caozuo);
    }
    public User() {
        // TODO Auto-generated constructor stub
    }
    public String getCaozuo() {
        return caozuo;
    }
    public void setCaozuo(String caozuo) {
        this.caozuo = caozuo;
    }
    
}
package com.jaovo.msg.service;
import java.util.List;
import com.jaovo.msg.dao.Dao;
import com.jaovo.msg.model.User;
public class UserService {
    Dao cDao = new Dao();
    public boolean add(User user) {
        boolean f = false;
        if(!cDao.name(user.getName())) {
            cDao.add(user);
            f = true;
        }
        return f;
    }
    public void del(String  name) {
        cDao.delete(name);
    }
    public void update(User user) {
        cDao.update(user);
    }
    public User getUserByName(String name) {
        return cDao.getUserByName(name);
    }

    public List<User> search(String name ) {
        return (List<User>) cDao.getUserByName(name);
    }
    public List<User> list() {
        return cDao.list();
    }
}
package com.jaovo.msg.severlet;
import java.io.IOException;
import java.util.List;
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.jaovo.msg.model.User;
import com.jaovo.msg.service.UserService;
@WebServlet("/UserServlet")
public class UserServlet extends HttpServlet {
    
    private static final long serialVersionUID = 1L;

    UserService service = new UserService();
    
    /**
     * 鏂規硶閫夋嫨
     */
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        String method = req.getParameter("method");
        if ("add".equals(method)) {
            add(req, resp);
        } else if ("del".equals(method)) {
            del(req, resp);
        } else if ("update".equals(method)) {
            update(req, resp);
        } else if ("search".equals(method)) {
            search(req, resp);
        }        else if ("getuserbyname".equals(method)) {
            getUserByName(req, resp);
        } else if ("list".equals(method)) {
            list(req, resp);
        }
    }

    /**
     * 娣誨姞
     * @param <service>
     * @param req
     * @param resp
     * @throws IOException 
     * @throws ServletException 
     */
    private <service> void add(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
        req.setCharacterEncoding("utf-8");
        String name = req.getParameter("name");
        String changjia= req.getParameter("changjia");
        String xinghao=req.getParameter("xinghao");
        String guige =req.getParameter("guige");
        String shuliang=req.getParameter("shuliang");
        String riqi=req.getParameter("riqi");
        String danwei=req.getParameter("danwei");
        String xingming=req.getParameter("xingming");
        String caozuo=req.getParameter("caozuo");
        User user = new User(name,changjia,xinghao,guige,shuliang,riqi,danwei,xingming,caozuo);
        
        //娣誨姞鍚庢秷鎭樉紺�
        if(service.add(user)) {
            req.setAttribute("message", "娣誨姞鎴愬姛");
            req.getRequestDispatcher("add.jsp").forward(req,resp);
        } else {
            req.setAttribute("message", "鍟嗗搧鍚嶇О閲嶅錛岃閲嶆柊褰曞靉");
            req.getRequestDispatcher("add.jsp").forward(req,resp);
        }
    }
    
    /**
     * 鍏ㄩ儴
     * @param req
     * @param resp
     * @throws ServletException 
     */
    private void list(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
        req.setCharacterEncoding("utf-8");
        List<User> users = service.list();
        req.setAttribute("users", users);
        req.getRequestDispatcher("list.jsp").forward(req,resp);
    }

    /**
     * 閫氳繃鍚嶅瓧鏌ユ壘
     * 璺寵漿鑷衝垹闄�
     * @param req
     * @param resp
     * @throws IOException
     * @throws ServletException 
     */
    private void getUserByName(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
        req.setCharacterEncoding("utf-8");
        String name = req.getParameter("name");
        User user = service.getUserByName(name);
        if(user == null) {
            req.setAttribute("message", "鏌ユ棤姝ゅ晢鍝侊紒");
            req.getRequestDispatcher("del.jsp").forward(req,resp);
        } else {
            req.setAttribute("user", user);
            req.getRequestDispatcher("detail.jsp").forward(req,resp);
        }
    }
    /**
     * 鍒犻櫎
     * @param req
     * @param resp
     * @throws IOException
     * @throws ServletException 
     */
    private void del(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
        req.setCharacterEncoding("utf-8");
        String name = req.getParameter("name");
        service.del(name);
        req.setAttribute("message", "鍒犻櫎鎴愬姛錛�");
        req.getRequestDispatcher("del.jsp").forward(req,resp);
    }
    
    /**
     * 淇敼
     * @param req
     * @param resp
     * @throws IOException
     * @throws ServletException 
     */
    private void update(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
        req.setCharacterEncoding("utf-8");
        String name = req.getParameter("name");
        String changjia= req.getParameter("changjia");
        String xinghao=req.getParameter("xinghao");
        String guige =req.getParameter("guige");
        String shuliang=req.getParameter("shuliang");
        String riqi=req.getParameter("riqi");
        String danwei=req.getParameter("danwei");
        String xingming=req.getParameter("xingming");
        String caozuo=req.getParameter("caozuo");
        User user = new User(name,changjia,xinghao,guige,shuliang,riqi,danwei,xingming,caozuo);
        service.update(user);
        req.setAttribute("message", "淇敼鎴愬姛");
        req.getRequestDispatcher("").forward(req,resp);
    }
    
    /**
     * 鏌ユ壘
     * @param req
     * @param resp
     * @throws ServletException 
     */
    private void search(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
        req.setCharacterEncoding("utf-8");
        String name = req.getParameter("name");
        String changjia= req.getParameter("changjia");
        String xinghao= req.getParameter("xinghao");
        String guige =req.getParameter("guige");
        String shuliang=req.getParameter("shuliang");
        String riqi=req.getParameter("riqi");
        String danwei=req.getParameter("danwei");
        String xingming=req.getParameter("xingming");
        List<User> users = service.search(name);
        req.setAttribute("users", users);
        req.getRequestDispatcher("searchlist.jsp").forward(req,resp);
    }
}
package com.jaovo.msg.Util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * 鏁版嵁搴撹繛鎺ュ伐鍏�
 * @author Hu
 *
 */
public class DBUtil {
    
    public static String db_url = "jdbc:mysql://localhost:3306/runoob?useUnicode=true&characterEncoding=utf-8";
    public static String db_user = "root";
    public static String db_pass = "root";
    
    public static Connection getConn () {
        Connection conn = null;
        
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");//鍔犺澆椹卞姩
            conn = DriverManager.getConnection(db_url, db_user, db_pass);
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        return conn;
    }
    
    /**
     * 鍏抽棴榪炴帴
     * @param state
     * @param conn
     */
    public static void close (Statement state, Connection conn) {
        if (state != null) {
            try {
                state.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    
    public static void close (ResultSet rs, Statement state, Connection conn) {
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        
        if (state != null) {
            try {
                state.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

}