パブリッククラス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();
豆を返します。
}
}