単純なテンプレート文言ダオ層

パブリッククラスCategoryDAO { 

    公共のint getTotal(){ 
        int型の合計= 0; 
        (接続C = DBUtil.getConnection();ステートメントS = c.createStatement()){しようと

            文字列のSQL = "SELECT COUNT(*)カテゴリーから"。

            ResultSetのRS = s.executeQuery(SQL)。
            一方、(rs.next()){ 
                合計= rs.getInt(1)。
            } 
        }キャッチ(のSQLException E){ 

            e.printStackTrace(); 
        } 
        総返します。
    } 

    公共ボイド追加(カテゴリ豆){ 

        文字列のSQLは=「(NULL ,?)カテゴリ値挿入」。
        試みる(接続C = DBUtil.getConnection(); PreparedStatementのPS = c.prepareStatement(SQL)){

            ps.setString(1、bean.getName())。

            ps.execute(); 

            ResultSetのRS = ps.getGeneratedKeys()。
            IF(rs.next()){ 
                int型ID = rs.getInt(1)。
                bean.setId(ID)。
            } 
        }キャッチ(のSQLException E){ 

            e.printStackTrace(); 
        } 
    } 

    公共ボイド更新(カテゴリ豆){ 

        文字列のSQL =「更新カテゴリのセット名= ID =?」。
        試みる(接続C = DBUtil.getConnection(); PreparedStatementのPS = c.prepareStatement(SQL)){ 

            ps.setString(1、bean.getName())。
            ps.setInt(2、bean.getId())。

            ps.execute();

        }キャッチ(のSQLException E){ 

            e.printStackTrace(); 
        } 

    } 

    公共ボイド削除(INT IDは){ 

        試みる(接続C = DBUtil.getConnection();ステートメントS = c.createStatement()){ 

            文字列のSQL = "カテゴリから削除ID =" + ID。

            s.execute(SQL)。

        }キャッチ(のSQLException E){ 

            e.printStackTrace(); 
        } 
    } 

    パブリックカテゴリGET(int型のID){ 
        カテゴリビーン= NULL; 

        試みる(接続C = DBUtil.getConnection();ステートメントS = c.createStatement()){

            文字列のSQL = + ID "カテゴリーID = SELECT * FROM"; 

            ResultSetのRS = s.executeQuery(SQL)。

            IF(rs.next()){ 
                ビーン=新しいカテゴリ()。
                文字列名= rs.getString(2)。
                bean.setName(名); 
                bean.setId(ID)。
            } 

        }キャッチ(のSQLException E){ 

            e.printStackTrace(); 
        } 
        Beanを返します。
    } 

    パブリックリスト<カテゴリ>リスト(){ 
        リターンリスト(0、Short.MAX_VALUE)。
    } 

    公共の一覧<カテゴリ>リスト(int型開始、int型のカウント数){ 
        一覧<カテゴリ>豆=新しいのArrayList <カテゴリ>();

        文字列のSQL =「のid DESC限界によって分類順序から*を選択し、?」。
        }

        試みる(接続C = DBUtil.getConnection(); PreparedStatementのPS = c.prepareStatement(SQL)){ 

            ps.setInt(1、開始)。
            ps.setInt(2、カウント); 

            ResultSetのRS = ps.executeQuery()。

            一方、(rs.next()){ 
                カテゴリビーン=新しいカテゴリ()。
                INTのID = rs.getInt(1)。
                文字列名= rs.getString(2)。
                bean.setId(ID)。
                bean.setName(名); 
                beans.add(豆)。
            } 
        }キャッチ(のSQLException E){ 
            e.printStackTrace(); 
        豆を返します。
    } 

}

  

おすすめ

転載: www.cnblogs.com/huangpeideng/p/10985988.html