<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 2, comments - 0, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    2012年8月1日

    package manager;  
      
    import java.sql.Connection;  
    import java.sql.DriverManager;  
    import java.sql.ResultSet;  
    import java.sql.SQLException;  
    import java.sql.Statement;  
      
    /** 
     * 該類用于連接數(shù)據(jù)庫,關(guān)閉數(shù)據(jù)庫 
     *  
     * @author Cute Code 
     *  
     */  
    public class DBManager {  
        /** 
         * 無參構(gòu)造函數(shù) 
         *  
         */  
        public DBManager() {  
      
        }  
      
        private Connection conn = null;  
      
        private Statement stmt = null;  
      
        private ResultSet rs = null;  
      
        private String url = "jdbc:mysql://localhost:3306/bookshop?autoReconnect=true&UseUnicode=true&"  
                + "characterEncoding=UTF-8";  
      
        private String username = "root";  
      
        private String password = "7684751";  
      
        /** 
         * 獲得數(shù)據(jù)庫連接對象 
         *  
         * @return conn 數(shù)據(jù)庫連接對象 
         */  
        public Connection getConnection() {  
      
            try {  
      
                Class.forName("com.mysql.jdbc.Driver").newInstance();  
      
                conn = DriverManager.getConnection(url, username, password);  
      
            } catch (ClassNotFoundException e) {  
                // TODO Auto-generated catch block   
                e.printStackTrace();  
            } catch (InstantiationException e) {  
                // TODO Auto-generated catch block   
                e.printStackTrace();  
            } catch (IllegalAccessException e) {  
                // TODO Auto-generated catch block   
                e.printStackTrace();  
            } catch (SQLException e) {  
                // TODO Auto-generated catch block   
                e.printStackTrace();  
            }  
      
            return conn;  
        }  
      
        /** 
         * 關(guān)閉數(shù)據(jù)庫 
         */  
        public void closeAll(ResultSet rs,Statement stmt,Connection conn) {  
      
            try {  
                if (rs != null) {  
                    rs.close();  
                }  
                if (stmt != null) {  
                    stmt.close();  
                }  
                if (conn != null) {  
                    conn.close();  
                }  
            } catch (SQLException e) {  
                e.printStackTrace();  
            }  
        }  
    }  

     

    //DAO類

    package dao;  

      

      

      

    import java.sql.Connection;  

    import java.sql.PreparedStatement;  

    import java.sql.ResultSet;  

    import java.sql.Statement;  

    import java.util.ArrayList;  

      

    import manager.*;  

    import beans.*;  

      

    /** 

     * 實(shí)現(xiàn)對BOOK的管理 

     * 版本1.0 

     * 作者:CuteCode 

     * 

     */  

    public class BookDAO {  

          

        /** 

         * 根據(jù)編號(hào)來查詢BOOK 

         * @param id 

         * @return BOOK對象 

         */  

        public Book querryUseId(int bookId){  

            DBManager manager = null;  

            String querry = "select * from book where id = "+ bookId +";";  

            Connection conn = null;  

            Statement stmt = null;  

            ResultSet rs = null;  

            Book book = null;  

            try{  

                book = new Book();  

                manager = new DBManager();  

                conn = manager.getConnection();  

                stmt = conn.createStatement();  

                rs = stmt.executeQuery(querry);  

                  

                while(rs.next()){  

                    book.setId(rs.getInt(1));  

                    book.setName(rs.getString(2));  

                    book.setAuthor(rs.getString(3));  

                    book.setBookman(rs.getString(4));  

                    book.setPrice(rs.getFloat(5));  

                    book.setCategoryId(rs.getInt(6));  

                    book.setIntroduction(rs.getString(7));  

                    book.setOnSaleDate(rs.getDate(8));  

                    book.setOnSaleNum(rs.getInt(9));  

                    book.setRemainNum(rs.getInt(10));  

                  

                    return book;  

                }  

                  

                return book;  

            }catch(Exception e ){  

                e.printStackTrace();  

            }finally{  

                manager.closeAll(rs, stmt, conn);  

            }  

            return book;  

        }  

          

        /** 

         * 查詢所有的圖書 

         * @return ARRAYLIST 查詢結(jié)果 

         */  

        public ArrayList querryAllBooks(){  

            String querry = "select * from book;";  

              

            ArrayList al = null;  

            DBManager dbm = null;  

            Connection conn = null;  

            Statement stmt = null;  

            ResultSet rs= null;  

              

            try{  

                dbm = new DBManager();  

                conn = dbm.getConnection();  

                stmt = conn.createStatement();  

                rs = stmt.executeQuery(querry);  

                al = new ArrayList();  

                  

                while(rs.next()){  

                    Book bk = new Book();  

                    bk.setId(rs.getInt(1));  

                    bk.setName(rs.getString(2));  

                    bk.setAuthor(rs.getString(3));  

                    bk.setBookman(rs.getString(4));  

                    bk.setPrice(rs.getFloat(5));  

                    bk.setCategoryId(rs.getInt(6));  

                    bk.setIntroduction(rs.getString(7));  

                    bk.setOnSaleDate(rs.getDate(8));  

                    bk.setOnSaleNum(rs.getInt(9));  

                    bk.setRemainNum(rs.getInt(10));       

                      

                    al.add(bk);  

                }  

                  

                return al;  

                  

            }catch(Exception e){  

                e.printStackTrace();  

            }finally{  

                dbm.closeAll(rs, stmt, conn);  

            }  

              

            return al;  

        }  

          

              

          

          

        /** 

         * 插入一本書到數(shù)據(jù)庫 

         * @param book 

         */  

        public void insert(Book book){  

            DBManager manager = null;  

            String insert = "insert into book(name,author,bookman,price,categoryId,introduction,onSaleDate,onSaleNum,remainNum)" +  

                            "values(?,?,?,?,?,?,?,?,?);";  

            Connection conn = null;  

            PreparedStatement pstmt = null;  

            ResultSet rs = null;  

              

            try{  

                manager = new DBManager();  

                conn = manager.getConnection();  

                pstmt = conn.prepareStatement(insert);  

                pstmt.setString(1, book.getName());  

                pstmt.setString(2, book.getAuthor());  

                pstmt.setString(3,book.getBookman());  

                pstmt.setDouble(4,book.getPrice());  

                pstmt.setInt(5,book.getCategoryId());  

                pstmt.setString(6,book.getIntroduction());  

                pstmt.setDate(7,book.getOnSaleDate());  

                pstmt.setInt(8,book.getOnSaleNum());  

                pstmt.setInt(9,book.getRemainNum());  

                  

                pstmt.executeUpdate();  

            }catch(Exception e){  

                e.printStackTrace();  

            }finally{  

                manager.closeAll(rs, pstmt, conn);  

            }  

        }  

          

        /** 

         * 根據(jù)ID刪除一本書 

         * @param bookId 

         */  

        public void delete(int bookId){  

            String delete = "delete from book where id = "+ bookId+ ";";  

              

            DBManager dbm = null;  

            Connection conn = null;  

            Statement stmt = null;  

            try{  

                dbm = new DBManager();  

                conn = dbm.getConnection();  

                stmt = conn.createStatement();  

                stmt.executeUpdate(delete);  

            }catch(Exception e){  

                e.printStackTrace()  

                ;  

            }finally{  

                dbm.closeAll(null, stmt, conn);  

            }  

        }  

          

        /** 

         * 更新一本書的信息 

         * @param book 

         */  

        public void update(Book book){  

            String update = "update book set name = ?,author =?, bookman =?,price=?," +  

                    "categoryId=?,introduction=?,onSaleDate=?,onSaleNum =?,remainNum=? where id = "+ book.getId();  

              

            DBManager dbm = null;  

            Connection conn= null;  

            PreparedStatement pstmt = null;  

              

            try{  

                dbm = new DBManager();  

                conn= dbm.getConnection();  

                pstmt = conn.prepareStatement(update);  

                  

                pstmt.setString(1,book.getName());  

                pstmt.setString(2,book.getAuthor());  

                pstmt.setString(3,book.getBookman());  

                pstmt.setFloat(4,book.getPrice());  

                pstmt.setInt(5, book.getCategoryId());  

                pstmt.setString(6,book.getIntroduction());  

                pstmt.setDate(7,book.getOnSaleDate());  

                pstmt.setInt(8, book.getOnSaleNum());  

                pstmt.setInt(9,book.getRemainNum());  

                  

                pstmt.executeUpdate();  

                  

            }catch(Exception e){  

                e.printStackTrace();  

            }finally{  

                dbm.closeAll(null, pstmt, conn);  

            }  

        }  

          

        /** 

         * 更新書的數(shù)量 

         * @param bookId 

         * @param saleNum 

         */  

        public void updateNum(int bookId,int saleNum){  

              

            String querry = "select * from book where id="+bookId;  

            String sql;  

              

            DBManager dbm = null;  

            Connection conn = null;  

            Statement stmt = null;    

            try{  

                ResultSet rs = null;  

                dbm = new DBManager();  

                conn = dbm.getConnection();  

                stmt = conn.createStatement();  

                rs = stmt.executeQuery(querry);  

                int num=0;  

                if(rs.next()){  

                      

                 num = rs.getInt(10);  

                  

                }  

                sql= "update book set remainNum ="+(num-saleNum)+" where id="+ bookId+ ";";  

                stmt.executeUpdate(sql);  

            }catch(Exception e){  

                e.printStackTrace()  

                ;  

            }finally{  

                dbm.closeAll(null, stmt, conn);  

            }  

              

        }  

          

          

    }  

     

     

    posted @ 2012-08-01 23:10 梧桐花瓣雨| 編輯 收藏

    主站蜘蛛池模板: 99久久99这里只有免费费精品| 无码国产亚洲日韩国精品视频一区二区三区 | a色毛片免费视频| 免费的涩涩视频在线播放| a毛片免费全部在线播放**| 成年性午夜免费视频网站不卡| 亚洲国产精品无码中文字| 久久亚洲精品成人无码| 91精品全国免费观看含羞草| 国产日产亚洲系列最新| 亚洲自偷精品视频自拍| 两个人的视频www免费| 色视频色露露永久免费观看| 67pao强力打造67194在线午夜亚洲 | 久热中文字幕在线精品免费| 亚洲人成无码网站| 黄色一级免费网站| 在线a毛片免费视频观看| 亚洲精品国产肉丝袜久久| 叮咚影视在线观看免费完整版| 亚洲国产成人久久一区WWW| 亚洲人成人无码.www石榴| 国产精品福利片免费看| 国产美女无遮挡免费网站| 亚洲国产乱码最新视频| 131美女爱做免费毛片| 久久精品国产99精品国产亚洲性色| 欧洲乱码伦视频免费国产| 国产精品亚洲成在人线| 无遮挡国产高潮视频免费观看| 在线免费观看国产视频| 亚洲七久久之综合七久久| 日韩毛片免费无码无毒视频观看 | 777爽死你无码免费看一二区| 亚洲熟妇无码另类久久久| 又硬又粗又长又爽免费看 | 亚洲A∨精品一区二区三区| 豆国产96在线|亚洲| 日美韩电影免费看| 亚洲欧好州第一的日产suv| 影音先锋在线免费观看|