亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? categorymysqldao.java

?? 基于mysql5.0完成的shopping網站后臺
?? JAVA
字號:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package com.shopping.dao;import com.shopping.model.Category;import com.shopping.util.DBUtil;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import java.util.logging.Level;import java.util.logging.Logger;/** * * @author Administrator */public class CategoryMysqlDAO implements CategoryDAO {    ///新建;刪除;瀏覽;;    //由于我們希望,對象一個夠;    public int save(Category c) {        //        Connection conn = null;        PreparedStatement pstmt = null;        String sql = "insert into category values(null,0,?,?,0,0)";        System.out.println(sql);        int rs = -1;        try {            conn = DBUtil.getConnection();            pstmt = DBUtil.getPStatement(conn, sql);            pstmt.setString(1, c.getName());            pstmt.setString(2, c.getDescr());            rs = pstmt.executeUpdate();        } catch (SQLException e) {            e.getMessage();        } finally {            DBUtil.close(conn, pstmt, null);        }        return rs;    }    public void del(Category c) {        throw new UnsupportedOperationException("Not supported yet.");    }    public List<Category> getCategorys() {        List<Category> list = new ArrayList<Category>();        Connection conn = null;        PreparedStatement pstmt = null;        ResultSet rs = null;        String sql = "select * from category";        System.out.println(sql);        try {            conn = DBUtil.getConnection();            pstmt = DBUtil.getPStatement(conn, sql);            rs = pstmt.executeQuery();            while (rs.next()) {                Category c = new Category();                c.setId(rs.getInt("id"));                c.setName(rs.getString("name"));                c.setDescr(rs.getString("descr"));                c.setGrade(rs.getInt("grade"));                c.setIsleaf(rs.getInt("cno") == 0 ? true : false);                c.setPid(rs.getInt("pid"));                list.add(c);            }        } catch (SQLException e) {            e.getMessage();        } finally {            DBUtil.close(conn, pstmt, rs);        }        return list;    }    public void addChildCategory(int pid, String cname, String cdescr, int grade) {        //連接上數據庫        Connection conn = null;        Statement sstmt = null;        ResultSet rs = null;        PreparedStatement pstmt = null;        Statement stmt = null;        try {            conn = DBUtil.getConnection();            sstmt = DBUtil.getStatement(conn);            //...........            conn.setAutoCommit(false);            //插入一個新的類別            String sql = "insert into category values(null,?,?,?,?,?)";            pstmt = DBUtil.getPStatement(conn, sql);            pstmt.setInt(1, pid);            pstmt.setString(2, cname);            pstmt.setString(3, cdescr);            pstmt.setInt(4, 0);//0代表是新添加是葉子節點.....            pstmt.setInt(5, grade + 1);//在你類級別上加一..            pstmt.executeUpdate();            //將父類別isleaf 改成 1 父類另不再是葉子節點...            sql = "update  category  set cno = 1 where id = " + pid;            stmt = DBUtil.getStatement(conn);            stmt.executeUpdate(sql);            conn.commit();//手動提交            conn.setAutoCommit(true);        } catch (SQLException e) {            try {                conn.rollback();                e.printStackTrace();            } catch (SQLException ex) {                Logger.getLogger(CategoryDAO.class.getName()).log(Level.SEVERE, null, ex);            }        }    }       public Category loadById(int id) {        throw new UnsupportedOperationException("Not supported yet.");    }    private void tree(List<Category> list, Connection conn, int id, int grade) {        String sql = "select * from category where pid = " + id;        Statement stmt = DBUtil.getStatement(conn);        ResultSet rs = DBUtil.query(stmt, sql);        //rs = 2   id 9 id 13        try {            while (rs.next()) {                Category c = new Category();                //注意這個值是傳進來的                c.init(rs);                c.setGrade(grade);//1                list.add(c);//3                //如果不是頁子節點,再迭代一次                if (!c.isIsleaf()) {                    tree(list, conn, c.getId(), grade + 1);                }            }        } catch (SQLException e) {            e.printStackTrace();        } finally {            DBUtil.close(null, stmt, rs);        }    }                         public void delete(int id, int pid) {       //刪除id delete       //pid isleaf; update        Connection conn = null;        Statement stmt = null;        ResultSet rs = null;        Statement stmt2 = null;        try {            conn = DBUtil.getConnection();            conn.setAutoCommit(false);            //刪除產品類別及子類別;;            delete(conn, id);            stmt = DBUtil.getStatement(conn);            //查看父節點,有沒有其它子結點            String sql = "select count(*) from category where pid = " + pid;System.out.println("............."+sql);            rs = DBUtil.query(stmt, sql);            rs.next();            int count = rs.getInt(1);                  //沒有其它的子貼                if(count==0){                 stmt2 = DBUtil.getStatement(conn);                String sql2 = "update category set cno = 0 where id = " + pid;System.out.println("________"+sql2);                DBUtil.update(stmt2, sql2);                }                     conn.commit();            conn.setAutoCommit(true);        } catch (SQLException e) {            try {                conn.rollback();                e.printStackTrace();            } catch (SQLException ex) {                Logger.getLogger(CategoryMysqlDAO.class.getName()).log(Level.SEVERE, null, ex);            }        } finally {            DBUtil.close(null, stmt2, rs);            DBUtil.close(conn, stmt, null);        }    }    //刪除類別功能//將自己和所有子節點刪除//迭代刪除所有    private void delete(Connection conn, int id) {        //有沒有子節點;        String sql1 = "select * from category where pid = " + id;System.out.println("******"+sql1);        Statement stmt1 = DBUtil.getStatement(conn);        ResultSet rs1 = DBUtil.query(stmt1, sql1);        try {            while (rs1.next()) {                //能進來就是有子貼                delete(conn, rs1.getInt("id"));            }        } catch (SQLException e) {            e.printStackTrace();        } finally {            DBUtil.close(null, stmt1, rs1);        }        //....................................        //如果沒有子貼刪除              Statement stmt2 = DBUtil.getStatement(conn);        String sql2 = "delete from category where id = " + id;                try {            DBUtil.update(stmt2, sql2);        } finally {            DBUtil.close(null, stmt2, null);        }        }public static void main(String args[]){ CategoryMysqlDAO c = new CategoryMysqlDAO(); c.delete(10, 0);}    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美你懂的| 久久新电视剧免费观看| 国产成人小视频| 国产一区二区三区| 精品一区二区三区av| 狠狠网亚洲精品| 国产精品 欧美精品| 成人一区在线看| 99久久久免费精品国产一区二区| 成人黄色综合网站| 成人免费视频网站在线观看| 成人国产免费视频| 色一情一乱一乱一91av| 一本色道亚洲精品aⅴ| 欧美中文字幕一区| 7777精品伊人久久久大香线蕉超级流畅 | 国产午夜一区二区三区| 国产精品高潮呻吟| 亚洲第四色夜色| 毛片不卡一区二区| 国产综合久久久久影院| av成人老司机| 欧美一区二区三区播放老司机| 精品剧情v国产在线观看在线| 欧美激情艳妇裸体舞| 夜夜精品视频一区二区| 蜜桃一区二区三区四区| 国产91精品免费| 欧美午夜电影在线播放| 亚洲精品在线观看网站| 中文字幕一区二区三区av| 无码av中文一区二区三区桃花岛| 国产精品自拍av| 欧美三级资源在线| 国产欧美一区二区三区网站 | 欧美性一二三区| 日韩精品资源二区在线| 国产精品国产三级国产三级人妇| 亚洲国产日韩一区二区| 国产精品一级在线| 欧美日韩一区二区三区在线看 | 洋洋av久久久久久久一区| 麻豆精品久久久| 色哟哟在线观看一区二区三区| 日韩欧美在线观看一区二区三区| 国产精品久久久久aaaa樱花| 秋霞午夜av一区二区三区| av一区二区三区| 久久天天做天天爱综合色| 亚洲女人****多毛耸耸8| 国产精品一区二区三区网站| 欧美性猛交xxxxxxxx| 国产精品免费人成网站| 久久69国产一区二区蜜臀| 色狠狠av一区二区三区| 欧美激情一区二区三区不卡| 久久99热国产| 91精品国模一区二区三区| 艳妇臀荡乳欲伦亚洲一区| 成人av在线一区二区三区| 久久精品日韩一区二区三区| 蜜臀av国产精品久久久久| 欧美日韩免费在线视频| 亚洲精品自拍动漫在线| 91一区二区在线| 国产精品私人自拍| 国产精品一二三在| 国产欧美一区二区精品秋霞影院 | 久久九九久精品国产免费直播| 日本成人中文字幕在线视频 | 精品中文字幕一区二区小辣椒| 欧美日韩色综合| 亚洲第一狼人社区| 欧美视频中文一区二区三区在线观看| 亚洲色图第一区| 91视视频在线观看入口直接观看www | 亚洲免费观看高清在线观看| 99riav久久精品riav| 中文字幕日本不卡| 成人av电影在线| 一区二区在线观看av| 91老师国产黑色丝袜在线| 亚洲精品视频免费观看| 欧美亚洲国产一区在线观看网站 | 亚洲综合丝袜美腿| 精品视频免费在线| 秋霞电影一区二区| 久久综合九色综合欧美就去吻| 国产成人免费视频精品含羞草妖精| 久久久亚洲精品一区二区三区| 国产成人在线色| 亚洲另类春色校园小说| 欧美日韩在线播| 久久9热精品视频| 亚洲国产成人在线| 一本久久综合亚洲鲁鲁五月天| 亚洲图片欧美色图| 欧美成人一区二区三区| 国产精品羞羞答答xxdd | 色激情天天射综合网| 日本不卡123| 国产日产精品1区| 欧美亚洲综合另类| 久久国产免费看| 亚洲欧美日韩国产成人精品影院 | 亚洲一级二级三级在线免费观看| 337p亚洲精品色噜噜狠狠| 国产精品99久久久| 亚洲一区中文日韩| 亚洲精品在线观看网站| 色婷婷综合久久久久中文一区二区| 日日夜夜一区二区| 中文字幕av一区二区三区高| 精品视频全国免费看| 国产在线视频精品一区| 亚洲成在人线在线播放| 国产欧美日韩在线观看| 欧美美女一区二区| 成人国产精品视频| 蜜臀av一区二区三区| 1000精品久久久久久久久| 日韩欧美在线网站| 欧美在线观看视频一区二区 | 极品少妇xxxx偷拍精品少妇| 国产精品欧美一级免费| 欧美成人一区二区三区| 欧美日韩色综合| 99久久国产免费看| 国产一区二区久久| 日本亚洲免费观看| 亚洲精品国产成人久久av盗摄| 国产欧美日韩在线看| 精品精品国产高清a毛片牛牛| 欧美性欧美巨大黑白大战| 99国产欧美久久久精品| 国产精品一二三在| 国内精品伊人久久久久影院对白| 天天色天天操综合| 亚洲一区二区三区在线播放| 国产精品久久免费看| 国产亚洲精品福利| 欧美精品一区二区三区一线天视频| 欧美日韩五月天| 色菇凉天天综合网| 色哟哟国产精品免费观看| 99久久综合国产精品| 懂色av一区二区三区免费观看| 久久国产精品无码网站| 日本中文字幕一区| 日韩中文字幕一区二区三区| 亚洲午夜激情av| 偷拍亚洲欧洲综合| 亚洲成a人v欧美综合天堂| 亚洲在线一区二区三区| 亚洲成人777| 性久久久久久久| 日韩精品免费专区| 日韩av一区二| 精品一区二区免费看| 激情图片小说一区| 国产精品乡下勾搭老头1| 国产资源精品在线观看| 国产suv精品一区二区三区| 成人涩涩免费视频| 日本伦理一区二区| 欧美区在线观看| www成人在线观看| 日本一区二区三区久久久久久久久不| 久久综合九色综合97婷婷| 国产天堂亚洲国产碰碰| 国产精品久久久久久久久快鸭 | 久久精品视频一区二区| 中文字幕制服丝袜一区二区三区| 亚洲视频在线一区| 亚洲妇女屁股眼交7| 激情综合亚洲精品| www.在线欧美| 91久久人澡人人添人人爽欧美| 在线综合视频播放| 国产日韩精品一区二区三区 | 最新不卡av在线| 五月天一区二区| 国产精品一区二区视频| 一本久久a久久免费精品不卡| 91精品在线麻豆| 国产精品女同一区二区三区| 亚洲高清久久久| 国产 欧美在线| 678五月天丁香亚洲综合网| 国产精品欧美一区喷水| 婷婷亚洲久悠悠色悠在线播放| 国产suv精品一区二区三区| 日本久久一区二区| 久久久久国色av免费看影院| 亚洲人快播电影网| 麻豆国产欧美日韩综合精品二区| 91麻豆国产自产在线观看| 日韩欧美激情在线| 亚洲成人免费av| 99re热这里只有精品视频|