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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dbprofilemanager.java

?? Jvie論壇的程序
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
            pstmt.setInt(1,userID);
            pstmt.execute();
            pstmt.close();
            //remove user from all groups
            pstmt = con.prepareStatement(DELETE_USER_GROUPS);
            pstmt.setInt(1,userID);
            pstmt.execute();
            pstmt.close();
            //delete all of the users's extended properties
            pstmt = con.prepareStatement(DELETE_USER_PROPS);
            pstmt.setInt(1,userID);
            pstmt.execute();
            pstmt.close();
            //delete the actual user entry
            pstmt = con.prepareStatement(DELETE_USER);
            pstmt.setInt(1,userID);
            pstmt.execute();
        }
        catch( SQLException sqle ) {
            sqle.printStackTrace();
        }
        finally {
            try {  pstmt.close(); }
            catch (Exception e) { e.printStackTrace(); }
            try {  con.close();   }
            catch (Exception e) { e.printStackTrace(); }
        }

        //Finally, expire all relevant caches
        //all of users's messages
        DbCacheManager cacheManager = factory.getCacheManager();
        for (int i=0; i<messages.length; i++) {
            cacheManager.remove(
                    DbCacheManager.MESSAGE_CACHE,
                    new Integer(messages[i])
            );
        }
        //user cache
        cacheManager.remove(DbCacheManager.USER_ID_CACHE, user.getUsername());
        cacheManager.remove(DbCacheManager.USER_CACHE, new Integer(userID));
    }

    public Group createGroup(String name) throws UnauthorizedException,
            GroupAlreadyExistsException
    {
        Group newGroup = null;
        try {
            Group existingGroup = getGroup(name);

            //The group already exists since now exception, so:
            throw new GroupAlreadyExistsException();
        }
        catch (GroupNotFoundException unfe) {
            //The group doesn't already exist so we can create a new group
            newGroup = new DbGroup(name, factory);
        }
        return newGroup;
    }

    public Group getGroup(int groupID) throws GroupNotFoundException {
        DbCacheManager cacheManager = factory.getCacheManager();
        //If cache is not enabled, do a new lookup of object
        if (!cacheManager.isCacheEnabled()) {
            return new DbGroup(groupID, factory);
        }
        //Cache is enabled.
        Integer groupIDInteger = new Integer(groupID);
        DbGroup group = (DbGroup)cacheManager.get(
                DbCacheManager.GROUP_CACHE,
                groupIDInteger
        );
        if(group == null) {
            group = new DbGroup(groupID, factory);
            cacheManager.add(DbCacheManager.GROUP_CACHE, groupIDInteger, group);
        }
        return group;
    }

    public Group getGroup(String name) throws GroupNotFoundException {
        DbCacheManager cacheManager = factory.getCacheManager();
        //If cache is not enabled, do a new lookup of object
        if (!cacheManager.isCacheEnabled()) {
            Group group = new DbGroup(name, null, factory);
            return getGroup(group.getID());
        }
        //Cache is enabled.
        CacheableInteger groupIDInteger = (CacheableInteger)cacheManager.get(
                DbCacheManager.GROUP_ID_CACHE,
                name
        );
        //if id wan't found in cache, load it up and put it there.
        if (groupIDInteger == null) {
            Group group = new DbGroup(name, null, factory);
            groupIDInteger = new CacheableInteger(new Integer(group.getID()));
            cacheManager.add(DbCacheManager.GROUP_ID_CACHE, name, groupIDInteger);
        }
        return getGroup(groupIDInteger.getInteger().intValue());
    }

    public void deleteGroup(Group group) throws UnauthorizedException {
        int groupID = group.getID();
        int [] members = new int[group.getMemberCount()];
        Iterator iter = group.members();
        for (int i=0; i<members.length; i++) {
            User user = (User)iter.next();
            members[i] = user.getID();
        }

        Connection con = null;
        PreparedStatement pstmt = null;
        try {
            con = DbConnectionManager.getConnection();
            //mark all message by user as anonymous
            pstmt = con.prepareStatement(DELETE_GROUP_USERS);
            pstmt.setInt(1,groupID);
            pstmt.execute();
            pstmt.close();
            //remove all permissions given to user
            pstmt = con.prepareStatement(DELETE_GROUP);
            pstmt.setInt(1,groupID);
            pstmt.execute();
            pstmt.close();
        }
        catch( SQLException sqle ) {
            sqle.printStackTrace();
        }
        finally {
            try {  pstmt.close(); }
            catch (Exception e) { e.printStackTrace(); }
            try {  con.close();   }
            catch (Exception e) { e.printStackTrace(); }
        }

        //Finally, expire all relevant caches
        DbCacheManager cacheManager = factory.getCacheManager();
        cacheManager.remove(DbCacheManager.GROUP_ID_CACHE, group.getName());
        cacheManager.remove(DbCacheManager.GROUP_CACHE, new Integer(groupID));
        //Removing a group can change the permissions of all the users in that
        //group. Therefore, remove each user from the user perms cache.
        for (int i=0; i<members.length; i++) {
            cacheManager.removeUserPerm(new Integer(members[i]));
        }
    }

    public int getUserCount() {
        int count = 0;
        Connection con = null;
        PreparedStatement pstmt = null;
        try {
            con = DbConnectionManager.getConnection();
            pstmt = con.prepareStatement(USER_COUNT);
            ResultSet rs = pstmt.executeQuery();
            if (rs.next()) {
                count = rs.getInt(1);
            }
        }
        catch( SQLException sqle ) {
            sqle.printStackTrace();
        }
        finally {
            try {  pstmt.close(); }
            catch (Exception e) { e.printStackTrace(); }
            try {  con.close();   }
            catch (Exception e) { e.printStackTrace(); }
        }
        return count;
    }

    public int getGroupCount() {
        int count = 0;
        Connection con = null;
        PreparedStatement pstmt = null;
        try {
            con = DbConnectionManager.getConnection();
            pstmt = con.prepareStatement(GROUP_COUNT);
            ResultSet rs = pstmt.executeQuery();
            if (rs.next()) {
                count = rs.getInt(1);
            }
        }
        catch( SQLException sqle ) {
            sqle.printStackTrace();
        }
        finally {
            try {  pstmt.close(); }
            catch (Exception e) { e.printStackTrace(); }
            try {  con.close();   }
            catch (Exception e) { e.printStackTrace(); }
        }
        return count;
    }

    public Iterator users() {
        return new DbUserIterator(this);
    }

    public Iterator users(int startIndex, int numResults) {
        return new DbUserIterator(this, startIndex, numResults);
    }

    public Iterator groups() {
        return new DbGroupIterator(this);
    }

    public Iterator groups(int startIndex, int numResults) {
        return new DbGroupIterator(this, startIndex, numResults);
    }

    public int userMessageCount(User user, Forum forum) {
        int count = 0;
        Connection con = null;
        PreparedStatement pstmt = null;
        try {
            con = DbConnectionManager.getConnection();
            pstmt = con.prepareStatement(USER_MESSAGE_COUNT);
            pstmt.setInt(1, user.getID());
            pstmt.setInt(2, forum.getID());
            ResultSet rs = pstmt.executeQuery();
            if (rs.next()) {
                count = rs.getInt(1);
            }
        }
        catch( SQLException sqle ) {
            sqle.printStackTrace();
        }
        finally {
            try {  pstmt.close(); }
            catch (Exception e) { e.printStackTrace(); }
            try {  con.close();   }
            catch (Exception e) { e.printStackTrace(); }
        }
        return count;
    }

    public Iterator userMessages(User user, Forum forum) {
        return new DbUserMessagesIterator(factory, user, forum);
    }

    /**
     * Returns an array of all the groups that the user belongs to.
     */
    protected int[] getUserGroups(int userID) {
        Connection con = null;
        PreparedStatement pstmt = null;
        int [] groups = new int[0];
        try {
            con = DbConnectionManager.getConnection();
            pstmt = con.prepareStatement(USER_GROUPS);
            pstmt.setInt(1,userID);
            ResultSet rs = pstmt.executeQuery();
            ArrayList groupList = new ArrayList();
            while (rs.next()) {
                groupList.add(new Integer(rs.getInt("groupID")));
            }
            groups = new int[groupList.size()];
            for (int i=0; i<groups.length; i++) {
                groups[i] = ((Integer)groupList.get(i)).intValue();
            }
        }
        catch( SQLException sqle ) {
            sqle.printStackTrace();
        }
        finally {
            try {  pstmt.close(); }
            catch (Exception e) { e.printStackTrace(); }
            try {  con.close();   }
            catch (Exception e) { e.printStackTrace(); }
        }
        return groups;
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜激情免费电影| 国产精品久久久久久久岛一牛影视| 国产日产精品1区| 老司机精品视频导航| 91麻豆精品国产91久久久久久 | 777奇米四色成人影色区| 亚洲国产一区二区三区| 欧美日韩高清一区二区三区| 亚洲国产sm捆绑调教视频 | 国产精品麻豆视频| 国产成人精品亚洲日本在线桃色| 精品国产91乱码一区二区三区 | 欧美精选在线播放| 老司机精品视频线观看86| 精品久久久久久综合日本欧美| 国产精品一区久久久久| 亚洲色图欧美激情| 91精品国产一区二区三区| 国产精品一区二区你懂的| 亚洲精品视频在线观看网站| 欧美日产国产精品| 国产91丝袜在线播放九色| ●精品国产综合乱码久久久久| 欧美在线观看禁18| 免费高清视频精品| 亚洲午夜精品在线| 欧美国产成人精品| 日韩视频在线你懂得| 在线一区二区三区| 国产成人在线观看| 日本va欧美va精品发布| 亚洲人成在线播放网站岛国| 精品成人佐山爱一区二区| 欧美色涩在线第一页| 国产专区综合网| 奇米色777欧美一区二区| 亚洲欧洲日产国码二区| 久久精品人人做人人爽97| 中文一区一区三区高中清不卡| 欧美高清视频不卡网| 欧美综合一区二区三区| av电影在线观看完整版一区二区| 精品综合免费视频观看| 日本成人中文字幕在线视频| 亚洲制服丝袜av| 亚洲一区成人在线| 亚洲成人动漫在线免费观看| 一级日本不卡的影视| 亚洲综合免费观看高清完整版在线| 国产精品每日更新在线播放网址| 精品第一国产综合精品aⅴ| 精品久久久久一区| 国产精品私人自拍| 一色屋精品亚洲香蕉网站| 亚洲人123区| 亚洲国产cao| 美女视频网站黄色亚洲| 精品午夜一区二区三区在线观看| 国产精品白丝jk白祙喷水网站| 国产成人综合网站| 欧美亚洲国产一区在线观看网站| 欧美无人高清视频在线观看| 日韩午夜小视频| 中文字幕在线一区| 偷拍与自拍一区| 风间由美一区二区三区在线观看 | 26uuu国产一区二区三区| 国产精品毛片久久久久久| 亚洲一区在线观看视频| 国产中文字幕精品| 欧美亚洲丝袜传媒另类| 26uuu亚洲综合色欧美| 一区二区三区日本| 国产不卡视频在线播放| 欧美图片一区二区三区| 精品处破学生在线二十三| 亚洲精品视频在线| 成人美女在线观看| 欧美r级电影在线观看| 国产成人在线视频网站| 欧美日韩国产成人在线免费| 国产精品丝袜久久久久久app| 日韩精品欧美精品| 色哟哟国产精品| 夜夜嗨av一区二区三区网页| 另类调教123区| 91精品国产色综合久久不卡电影| 亚洲天堂成人在线观看| 成人av免费在线| 欧美激情综合在线| 国产一区在线精品| 久久久精品综合| 精品一区二区三区免费观看| 69堂国产成人免费视频| 日本中文字幕一区二区有限公司| 日本黄色一区二区| 亚洲一区二区视频在线观看| 91香蕉视频在线| 夜夜嗨av一区二区三区中文字幕 | 一区二区久久久久| 在线观看免费视频综合| 亚洲国产美女搞黄色| 欧美群妇大交群的观看方式| 日日欢夜夜爽一区| 精品捆绑美女sm三区| 成a人片亚洲日本久久| 国产精品国产三级国产普通话蜜臀| 不卡免费追剧大全电视剧网站| 亚洲婷婷在线视频| 欧美理论片在线| 国产精品资源在线观看| 亚洲免费视频中文字幕| 欧美一区二区三区在线看| 高清不卡一区二区在线| 亚洲妇女屁股眼交7| 久久久亚洲欧洲日产国码αv| 成人精品视频网站| 日韩精品乱码av一区二区| 国产欧美一区二区精品秋霞影院| 国产美女娇喘av呻吟久久| 亚洲欧美区自拍先锋| 久久久国产一区二区三区四区小说| www.成人在线| 国产精品中文欧美| 婷婷久久综合九色综合伊人色| 久久九九久久九九| 欧美一级欧美三级| 在线亚洲+欧美+日本专区| 国产一区二区在线观看免费| 亚洲一区二区三区在线| 国产欧美一区二区三区在线老狼| 欧美日韩情趣电影| 色婷婷久久久久swag精品| 国产精品一级片| 国产高清亚洲一区| 精品综合免费视频观看| 蜜桃av噜噜一区| 午夜欧美电影在线观看| 一区二区三区蜜桃网| 亚洲欧美国产三级| 亚洲美女视频在线观看| 国产精品国产三级国产aⅴ入口| 26uuu色噜噜精品一区二区| 精品少妇一区二区| 日韩欧美亚洲国产另类| 精品日本一线二线三线不卡| 欧美视频你懂的| 日韩一区二区在线观看视频播放| 欧美女孩性生活视频| 欧美日本国产一区| 欧美一区二区三区免费视频 | 亚洲成人www| 久久99精品久久久久久| 国产综合色产在线精品| av在线这里只有精品| 欧洲另类一二三四区| 欧美日韩激情在线| 欧美tickle裸体挠脚心vk| 久久先锋影音av| 亚洲精品乱码久久久久久黑人| 婷婷一区二区三区| 国产福利一区二区三区在线视频| 成人免费视频网站在线观看| 色老头久久综合| 26uuu精品一区二区三区四区在线| 国产精品久久午夜夜伦鲁鲁| 日韩va亚洲va欧美va久久| 国产精品一区二区在线播放| 欧美午夜精品电影| 中文字幕不卡三区| 视频一区在线播放| 成人免费的视频| 2023国产一二三区日本精品2022| 一区二区三区四区在线播放| 日韩精品电影一区亚洲| aaa欧美日韩| xfplay精品久久| 日本不卡视频在线| 欧美日韩在线三级| 日韩理论电影院| 国产成人午夜片在线观看高清观看| 欧美午夜一区二区| 一区二区三区在线高清| 国产精品自产自拍| 国产亚洲一本大道中文在线| 男女男精品网站| 欧美一区二区久久久| 日日摸夜夜添夜夜添国产精品| 色婷婷亚洲婷婷| 亚洲国产精品久久不卡毛片| 色一区在线观看| 亚洲激情图片qvod| 在线中文字幕一区二区| 亚洲第一主播视频| 欧美日高清视频| 久久 天天综合| 久久看人人爽人人| 91丨porny丨首页| 亚洲影院理伦片| 欧美精品亚洲一区二区在线播放|