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

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

?? cmsuserdriver.java

?? cms是開源的框架
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * File   : $Source: /usr/local/cvs/opencms/src/org/opencms/db/oracle/CmsUserDriver.java,v $
 * Date   : $Date: 2006/03/27 14:53:05 $
 * Version: $Revision: 1.55 $
 *
 * This library is part of OpenCms -
 * the Open Source Content Mananagement System
 *
 * Copyright (c) 2005 Alkacon Software GmbH (http://www.alkacon.com)
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * For further information about Alkacon Software GmbH, please see the
 * company website: http://www.alkacon.com
 *
 * For further information about OpenCms, please see the
 * project website: http://www.opencms.org
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

package org.opencms.db.oracle;

import org.opencms.db.CmsDbContext;
import org.opencms.db.CmsDbEntryAlreadyExistsException;
import org.opencms.db.CmsDbEntryNotFoundException;
import org.opencms.db.CmsDbIoException;
import org.opencms.db.CmsDbSqlException;
import org.opencms.db.generic.CmsSqlManager;
import org.opencms.db.generic.Messages;
import org.opencms.file.CmsDataAccessException;
import org.opencms.file.CmsUser;
import org.opencms.i18n.CmsMessageContainer;
import org.opencms.main.CmsLog;
import org.opencms.main.OpenCms;
import org.opencms.security.CmsPasswordEncryptionException;
import org.opencms.util.CmsUUID;

import java.io.IOException;
import java.io.OutputStream;
import java.sql.Blob;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Map;

import org.apache.commons.dbcp.DelegatingResultSet;
import org.apache.commons.logging.Log;

/**
 * Oracle implementation of the user driver methods.<p>
 * 
 * @author Thomas Weckert  
 * @author Carsten Weinholz 
 * 
 * @version $Revision: 1.55 $
 * 
 * @since 6.0.0 
 */
public class CmsUserDriver extends org.opencms.db.generic.CmsUserDriver {

    /** The log object for this class. */
    private static final Log LOG = CmsLog.getLog(CmsUserDriver.class);

    /**
     * Generates an Output stream that writes to a blob, also truncating the existing blob if required.<p>
     * 
     * Apparently Oracle requires some non-standard handling here.<p>
     * 
     * @param res the result set where the blob is located in 
     * @param name the name of the database column where the blob is located
     * @return an Output stream from a blob
     * @throws SQLException if something goes wring
     */
    public static OutputStream getOutputStreamFromBlob(ResultSet res, String name) throws SQLException {

        int todo = 0;
        // TODO: perform blob check only once and store Oracle version in a static private member 
        // TODO: best do this during system startup / db init phase once

        Blob blob = res.getBlob(name);
        try {
            // jdbc standard
            blob.truncate(0);
            return blob.setBinaryStream(0L);
        } catch (SQLException e) {
            // oracle 9 & 8 (if using the same jdbc driver as provided by oracle9: ojdbc14.jar)
            ((oracle.sql.BLOB)blob).trim(0);
            return ((oracle.sql.BLOB)blob).getBinaryOutputStream();
        }
    }

    /**
     * @see org.opencms.db.I_CmsUserDriver#createUser(org.opencms.db.CmsDbContext, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, long, int, java.util.Map, java.lang.String, int)
     */
    public CmsUser createUser(
        CmsDbContext dbc,
        String name,
        String password,
        String description,
        String firstname,
        String lastname,
        String email,
        long lastlogin,
        int flags,
        Map additionalInfos,
        String address,
        int type) throws CmsDataAccessException, CmsPasswordEncryptionException {

        CmsUUID id = new CmsUUID();
        PreparedStatement stmt = null;
        Connection conn = null;

        if (existsUser(dbc, name, type, null)) {
            CmsMessageContainer message = Messages.get().container(Messages.ERR_USER_WITH_NAME_ALREADY_EXISTS_1, name);
            if (LOG.isErrorEnabled()) {
                LOG.error(message.key());
            }
            throw new CmsDbEntryAlreadyExistsException(message);
        }

        try {
            conn = m_sqlManager.getConnection(dbc);

            // write data to database
            stmt = m_sqlManager.getPreparedStatement(conn, "C_ORACLE_USERS_ADD");
            stmt.setString(1, id.toString());
            stmt.setString(2, name);
            stmt.setString(3, OpenCms.getPasswordHandler().digest(password));
            stmt.setString(4, m_sqlManager.validateEmpty(description));
            stmt.setString(5, m_sqlManager.validateEmpty(firstname));
            stmt.setString(6, m_sqlManager.validateEmpty(lastname));
            stmt.setString(7, m_sqlManager.validateEmpty(email));
            stmt.setLong(8, lastlogin);
            stmt.setInt(9, flags);
            stmt.setString(10, m_sqlManager.validateEmpty(address));
            stmt.setInt(11, type);
            stmt.executeUpdate();
            stmt.close();
            stmt = null;

            internalWriteUserInfo(dbc, id, additionalInfos, null);

        } catch (SQLException e) {
            throw new CmsDbSqlException(org.opencms.db.generic.Messages.get().container(
                org.opencms.db.generic.Messages.ERR_GENERIC_SQL_1,
                CmsDbSqlException.getErrorQuery(stmt)), e);
        } finally {
            m_sqlManager.closeAll(dbc, conn, stmt, null);
        }

        return readUser(dbc, id);
    }

    /**
     * @see org.opencms.db.I_CmsUserDriver#importUser(org.opencms.db.CmsDbContext, org.opencms.util.CmsUUID, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, long, int, java.util.Map, java.lang.String, int, java.lang.Object)
     */
    public CmsUser importUser(
        CmsDbContext dbc,
        CmsUUID id,
        String name,
        String password,
        String description,
        String firstname,
        String lastname,
        String email,
        long lastlogin,
        int flags,
        Map additionalInfos,
        String address,
        int type,
        Object reservedParam) throws CmsDataAccessException {

        PreparedStatement stmt = null;
        Connection conn = null;

        if (existsUser(dbc, name, type, reservedParam)) {
            CmsMessageContainer message = Messages.get().container(Messages.ERR_USER_WITH_NAME_ALREADY_EXISTS_1, name);
            if (LOG.isErrorEnabled()) {
                LOG.error(message.key());
            }
            throw new CmsDbEntryAlreadyExistsException(message);
        }

        try {
            if (reservedParam == null) {
                // get a JDBC connection from the OpenCms standard {online|offline|backup} pools
                conn = m_sqlManager.getConnection(dbc);
            } else {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂午夜影视日韩欧美一区二区| 伊人婷婷欧美激情| 欧美人伦禁忌dvd放荡欲情| 91蝌蚪国产九色| 91蝌蚪国产九色| 91麻豆国产香蕉久久精品| 色国产综合视频| 欧美日韩在线一区二区| 欧美日韩视频第一区| 69成人精品免费视频| 欧美大片一区二区| 久久久高清一区二区三区| 国产精品天干天干在观线| 亚洲欧美成aⅴ人在线观看| 亚洲五码中文字幕| 精品一区二区三区免费播放| 国产综合色视频| 91女神在线视频| 欧美一区二区三区在| 久久美女高清视频| 亚洲欧美在线aaa| 日韩电影免费在线观看网站| 国产精品一区二区男女羞羞无遮挡| 懂色av一区二区夜夜嗨| 欧美在线观看视频在线| 精品日韩在线观看| 综合欧美亚洲日本| 日日夜夜免费精品| 国产精品一二三四| 欧美日韩一级二级| 久久九九99视频| 午夜一区二区三区视频| 国产精品中文欧美| 欧美日韩精品一二三区| 国产蜜臀av在线一区二区三区| 亚洲宅男天堂在线观看无病毒| 久久99精品久久久久久动态图 | 精品视频资源站| 精品国产区一区| 亚洲人123区| 国产一区二区久久| 91麻豆精品国产91久久久更新时间| 久久久综合激的五月天| 亚洲不卡在线观看| 91在线丨porny丨国产| 精品久久久久香蕉网| 一区二区不卡在线视频 午夜欧美不卡在| 久久99精品国产| 欧美日本在线一区| 依依成人综合视频| 波多野结衣中文字幕一区二区三区| 日韩一区二区影院| 日韩精品乱码免费| 91福利视频在线| 亚洲女性喷水在线观看一区| 国产成人亚洲精品青草天美| 欧美一级日韩不卡播放免费| 亚洲成人一区二区| 欧美主播一区二区三区| 中文字幕在线观看一区二区| 国产美女av一区二区三区| 日韩丝袜美女视频| 奇米色777欧美一区二区| 欧美另类高清zo欧美| 伊人开心综合网| 97se亚洲国产综合自在线| 中文字幕欧美区| 粉嫩一区二区三区性色av| 国产日韩一级二级三级| 国产成人在线视频免费播放| 欧美变态口味重另类| 精品亚洲免费视频| 精品国产自在久精品国产| 毛片不卡一区二区| 精品国产百合女同互慰| 国产呦萝稀缺另类资源| 精品福利在线导航| 成人影视亚洲图片在线| 国产欧美一区二区精品性色超碰| 国产精品1区2区| 国产精品国产自产拍高清av王其 | 欧美年轻男男videosbes| 亚洲成人精品一区| 欧美电影在哪看比较好| 美女视频免费一区| 久久无码av三级| 成人精品gif动图一区| 亚洲久草在线视频| 欧美丰满高潮xxxx喷水动漫| 蜜臀av一区二区在线观看 | 色综合天天综合网国产成人综合天 | 国产精品盗摄一区二区三区| 91亚洲精品一区二区乱码| 一区二区三区国产精品| 欧美一级日韩一级| 豆国产96在线|亚洲| 亚洲激情欧美激情| 日韩三级在线观看| 成人一区二区在线观看| 亚洲永久免费av| 日韩精品在线网站| 99这里只有久久精品视频| 日韩电影免费在线观看网站| 久久久久国产精品麻豆| 欧美怡红院视频| 国产精品996| 午夜激情久久久| 国产农村妇女精品| 欧美女孩性生活视频| 国产99久久久国产精品 | 日韩欧美一级二级三级| 成人动漫一区二区三区| 石原莉奈一区二区三区在线观看| 久久久久国产成人精品亚洲午夜| 在线观看成人免费视频| 国内精品伊人久久久久av影院 | 亚洲电影在线播放| 国产网红主播福利一区二区| 欧美人与性动xxxx| 色综合久久99| 国产黄人亚洲片| 免费欧美在线视频| 亚洲国产裸拍裸体视频在线观看乱了 | 99精品国产视频| 国精产品一区一区三区mba视频 | 欧美日韩aaaaa| 成人av网站大全| 久久丁香综合五月国产三级网站 | 日本视频一区二区三区| 中文字幕一区二区三区在线播放 | 亚洲一区二区三区爽爽爽爽爽 | 91在线国内视频| 国产传媒一区在线| 免费人成在线不卡| 日韩电影在线免费看| 亚洲综合久久久久| 亚洲日本免费电影| 国产精品色在线| 久久精品在线观看| 久久嫩草精品久久久精品一| 日韩一区二区三| 日韩欧美123| 日韩欧美一区二区在线视频| 欧美日本一区二区三区四区| 欧美日韩在线精品一区二区三区激情 | 精品日本一线二线三线不卡| 欧美日韩精品福利| 欧美日韩国产高清一区二区三区 | 欧美剧在线免费观看网站 | 免费日本视频一区| 男男视频亚洲欧美| 精品一区二区国语对白| 国产一区二区按摩在线观看| 久久国内精品视频| 国产精品91xxx| 99综合影院在线| 色狠狠综合天天综合综合| 在线亚洲欧美专区二区| 欧美日韩国产一区| 日韩一区二区视频| 精品国产第一区二区三区观看体验| 日韩欧美国产电影| 久久综合av免费| 中文字幕在线不卡一区| 亚洲一区在线看| 蜜臀久久99精品久久久久久9| 久久99久久99小草精品免视看| 激情五月婷婷综合网| 国产不卡视频在线播放| av电影在线观看不卡| 欧洲一区二区三区免费视频| 69精品人人人人| 国产情人综合久久777777| 中文字幕一区二区三| 亚洲国产wwwccc36天堂| 日本va欧美va欧美va精品| 国产91丝袜在线播放九色| 91国在线观看| 精品久久久久久久人人人人传媒 | 国产精选一区二区三区| www..com久久爱| 欧美日韩一区二区三区高清| 日韩精品一区二区三区在线| 国产日韩欧美精品一区| 一区二区三区日韩欧美| 久久精品72免费观看| 色猫猫国产区一区二在线视频| 欧美午夜免费电影| 中文字幕av一区二区三区免费看| 亚洲午夜电影网| 成av人片一区二区| 欧美一级免费观看| 亚洲人精品午夜| 国产一级精品在线| 欧美日本一道本| 亚洲欧美怡红院| 国产成人一区在线| 欧美一级日韩一级| 亚洲成人一区在线| 91视视频在线观看入口直接观看www |