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

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

?? rtspstoredsessionenginebean.java

?? Sun公司Dream項目
?? JAVA
字號:
/*
 * The contents of this file are subject to the terms
 * of the Common Development and Distribution License
 * (the "License").  You may not use this file except
 * in compliance with the License.
 *
 * You can obtain a copy of the license at
 * http://www.opensource.org/licenses/cddl1.php
 * See the License for the specific language governing
 * permissions and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL
 * HEADER in each file and include the License file at
 * http://www.opensource.org/licenses/cddl1.php.  If 
 * applicable, add the following below this CDDL HEADER, 
 * with the fields enclosed by brackets "[]" replaced 
 * with your own identifying information: 
 * Portions Copyright [yyyy]
 * [name of copyright owner]
 */ 

/*
 * $(@)RTSPStoredSessionEngineBean.java $Revision: 1.1.1.1 $ $Date: 2006/03/15 13:12:10 $
 * 
 * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
 */
 
package com.sun.sjc.idtv.vod.server.rtspsession;

import com.sun.sjc.idtv.vod.shared.data.*;

import java.sql.*;
import javax.ejb.*;
import java.rmi.*;
import javax.sql.*;
import javax.naming.*;
import java.util.*;

/**
 * Implementation bean for the <code>RTSPStoredSessionEngine</code> interface,
 * <code>RTSPStoredSessionEngine</code> defines all possible business methods for
 * the bean.
 *
 * @see RTSPStoredSessionEngine
 * @see RTSPStoredSessionEngineHome
 */

/* table information:
 SQL> describe rtspsessions
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 USERID                                             NUMBER(38)
 MOVIEID                                            VARCHAR2(255)
 TIMEST                                             TIMESTAMP(6)
 SMPTE                                              VARCHAR2(43)
*/


             
public class RTSPStoredSessionEngineBean implements SessionBean {
    
    private SessionContext sessionContext = null;
    private DataSource dataSource;

    /**
     * Sets the session context.  Required by EJB spec.
     * @param sessionContext - a SessionContext object 
     */

    public void setSessionContext(SessionContext sessionContext) {
        this.sessionContext = sessionContext;
        try {
            InitialContext ic = new InitialContext();
            dataSource = (DataSource) ic.lookup("jdbc/sample");
        } catch (Exception ex) {
            throw new EJBException("Unable to connect to database: "+ex.getMessage());
        }
    }

    /**
     * Creates a bean.  Required by EJB spec.
     * @exception CreateException 
     */

    public void ejbCreate() throws java.rmi.RemoteException,
    javax.ejb.CreateException {    
    }

    /**
     * Removes the bean.  Required by EJB spec. 
     */

    public void ejbRemove() {    
    }

    /**
     * Loads the state of the bean from secondary storage.  Required by EJB spec. 
     */

    public void ejbActivate() {    
    }

    /**
     * Serializes the state of the bean to secondary storage.  Required by EJB
     * spec. 
     */

    public void ejbPassivate() {
    }

    /**
     * Required by EJB spec. 
     */

    public void RTSPStoredSessionEngine() {
    }

    /**
     * Stores an RTSP session object into the database
     * @param rtspSessionObject - information on the RTSP session
     * @return void
     * @exception RemoteException
     * @exception SQLException
     */

    public void storeRTSPSession(RTSPSessionObject rtspSessionObject)
    throws RemoteException, java.sql.SQLException {
        try {
            // create database connection and prepare statements
            Connection conn = dataSource.getConnection(); 
            PreparedStatement stmt = null;
            // find existing sessions
            stmt = conn.prepareStatement("select userId from rtspsessions where userId = ? and movieId = ?");
            stmt.setQueryTimeout(30);
            stmt.setLong(1,Long.parseLong(rtspSessionObject.getUserId()));
            stmt.setString(2,rtspSessionObject.getMovieId());
            ResultSet rs = stmt.executeQuery();
            if (rs.next()) {
                // if found, then update the existing session with the current
                // rtspsession values
                stmt = conn.prepareStatement("update rtspsessions set smpte = ?, timest = ? where userId = ? and movieId = ?");
                stmt.setString(1,rtspSessionObject.getSmpte());
                stmt.setTimestamp(2,rtspSessionObject.getTimestamp());
                stmt.setLong(3,Long.parseLong(rtspSessionObject.getUserId()));
                stmt.setString(4,rtspSessionObject.getMovieId());
            } else {
                // if not found, then insert a new rtspsession
                stmt = conn.prepareStatement("insert into rtspsessions values(?,?,?,?)");
                stmt.setLong(1,Long.parseLong(rtspSessionObject.getUserId()));
                stmt.setString(2,rtspSessionObject.getMovieId());
                stmt.setTimestamp(3,rtspSessionObject.getTimestamp());
                stmt.setString(4,rtspSessionObject.getSmpte());
            }
            stmt.executeUpdate();
            rs.close();
            stmt.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * Gets all of the stored RTSP sessions from the database for a given user
     * @param userId - id of user
     * @return rtspSessionObjects - array of RTSPSessionObjects containing all
     * of the RTSP sessions of a specified user
     * @exception RemoteException
     * @exception SQLException 
     */

    public RTSPSessionObject[] getStoredRTSPSessions(String userId) throws RemoteException,
    java.sql.SQLException {
        Vector vector = null;
        RTSPSessionObject[] rtspSessionObjects = null;
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try {
            // create database connection and prepare statement
            conn = dataSource.getConnection();
            stmt = conn.prepareStatement("select movieId,timest,smpte from rtspsessions where userId = ?");
            stmt.setQueryTimeout(30);
            stmt.setLong(1,Long.parseLong(userId));
            rs = stmt.executeQuery();
            
            vector = new Vector();
            // store all of the RTSPSessionObjects in a vector
            while(rs.next()) {
                vector.add(new RTSPSessionObject(userId, rs.getString(1), rs.getTimestamp(2), rs.getString(3)));
            }

            // move all of the RTSPSessionObjects into an array from the vector
            rtspSessionObjects = new RTSPSessionObject[vector.size()];
            for(int i=0;i<vector.size(); i++) {
                rtspSessionObjects[i] = (RTSPSessionObject)vector.elementAt(i);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            rs.close();
            stmt.close();
            conn.close();
            return rtspSessionObjects;
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新国产精品久久精品| 国产亚洲一区字幕| 福利电影一区二区三区| 一区二区三区国产| 国产亚洲欧美激情| 欧美大片日本大片免费观看| 99re这里只有精品首页| 国产伦精品一区二区三区视频青涩 | 亚洲乱码国产乱码精品精98午夜 | 风间由美一区二区三区在线观看 | 一区二区成人在线视频| 国产亚洲一区二区三区四区 | 亚洲丝袜另类动漫二区| 久久男人中文字幕资源站| 欧美日韩一二区| 91在线免费看| 成人18视频日本| 成人综合在线视频| 国产精品白丝jk黑袜喷水| 久久99精品久久久久久国产越南| 亚洲一二三四久久| 亚洲精品日韩综合观看成人91| 国产欧美一区二区精品久导航| 日韩欧美国产一区在线观看| 欧美日韩国产精品自在自线| 91极品视觉盛宴| 99久久国产综合精品色伊| 国产69精品久久久久777| 国产精品中文字幕一区二区三区| 看电视剧不卡顿的网站| 蜜桃视频一区二区| 蜜臀av性久久久久蜜臀av麻豆| 亚洲6080在线| 日韩黄色免费电影| 日韩制服丝袜av| 日产国产欧美视频一区精品| 三级久久三级久久久| 午夜激情久久久| 午夜欧美大尺度福利影院在线看| 亚洲成在人线免费| 亚洲v日本v欧美v久久精品| 亚洲小说春色综合另类电影| 亚洲成人激情av| 日本中文字幕不卡| 紧缚奴在线一区二区三区| 国产一区二区美女诱惑| 懂色av中文字幕一区二区三区| 国产成人精品亚洲日本在线桃色| 成人晚上爱看视频| 99re热视频精品| 在线免费亚洲电影| 9191精品国产综合久久久久久| 在线播放视频一区| 欧美电视剧在线看免费| 国产人久久人人人人爽| 中文字幕一区二区三区不卡 | 日本aⅴ亚洲精品中文乱码| 美脚の诱脚舐め脚责91| 国产伦理精品不卡| 不卡的av在线| 欧美久久久一区| 2024国产精品| 亚洲日本护士毛茸茸| 日韩有码一区二区三区| 国产一区久久久| 99久久精品国产观看| 欧美男男青年gay1069videost| 日韩欧美亚洲国产另类| 中文字幕的久久| 亚洲电影视频在线| 国产乱人伦精品一区二区在线观看| youjizz久久| 欧美欧美欧美欧美首页| 26uuu成人网一区二区三区| 中文字幕一区二区三区乱码在线| 亚洲高清三级视频| 久久成人免费网| 91伊人久久大香线蕉| 51精品国自产在线| 国产精品毛片高清在线完整版| 亚洲线精品一区二区三区八戒| 久久国产麻豆精品| 色综合久久66| 久久青草国产手机看片福利盒子 | 蜜臀av亚洲一区中文字幕| 岛国一区二区三区| 3d成人动漫网站| 国产精品伦理一区二区| 日韩成人一区二区三区在线观看| 国产福利视频一区二区三区| 欧美亚洲国产一区在线观看网站| 国产午夜三级一区二区三| 一区av在线播放| 粉嫩av亚洲一区二区图片| 欧美日本乱大交xxxxx| 欧美经典一区二区| 日韩福利电影在线| caoporn国产一区二区| 日韩欧美一二三| 亚洲最新视频在线观看| 国产91高潮流白浆在线麻豆 | 亚洲高清视频在线| 成人免费精品视频| 精品免费一区二区三区| 一二三区精品视频| www.日韩在线| 久久久91精品国产一区二区三区| 日韩在线卡一卡二| 欧美亚洲图片小说| 亚洲免费观看在线观看| 丁香六月综合激情| 国产日韩欧美精品电影三级在线| 免费成人美女在线观看.| 欧美性生交片4| 有码一区二区三区| 91蜜桃传媒精品久久久一区二区| 久久久精品一品道一区| 精彩视频一区二区三区| 欧美一区二区三区视频| 丝瓜av网站精品一区二区| 欧美午夜精品一区二区三区| 亚洲精品国久久99热| 成人精品电影在线观看| 国产欧美日韩一区二区三区在线观看| 久久99精品久久久| 日韩欧美国产wwwww| 奇米精品一区二区三区在线观看| 欧美日韩精品一区二区三区四区| 亚洲另类色综合网站| 91蝌蚪porny| 一区二区三区在线免费视频| 9色porny自拍视频一区二区| 国产精品国产精品国产专区不片| 国产精品99精品久久免费| 久久中文娱乐网| 国产成都精品91一区二区三| 国产欧美日韩精品a在线观看| 国产成人精品影视| 国产精品久久久久aaaa| caoporn国产精品| 亚洲精品成a人| 欧美三级乱人伦电影| 午夜成人免费视频| 日韩一区二区三区免费观看| 久久激情五月激情| 久久久久久久综合色一本| 国产99精品视频| 亚洲欧美福利一区二区| 欧美制服丝袜第一页| 丝袜亚洲另类欧美综合| 欧美变态口味重另类| 国产在线播放一区三区四| 中文字幕不卡在线播放| 91麻豆成人久久精品二区三区| 亚洲特级片在线| 欧美日韩久久久一区| 久久99久久精品欧美| 国产欧美一区二区精品忘忧草| 成人精品视频.| 一区二区三区免费网站| 欧美一区二区三区系列电影| 国产剧情一区二区| 亚洲精品欧美专区| 日韩一区国产二区欧美三区| 国产精品91xxx| 亚洲综合一区二区三区| 欧美电影精品一区二区| av亚洲精华国产精华| 五月婷婷综合网| 久久精品在这里| 欧美性视频一区二区三区| 激情偷乱视频一区二区三区| 亚洲欧洲日产国码二区| 欧美伦理影视网| 成人性色生活片| 午夜欧美一区二区三区在线播放| 久久久久亚洲综合| 欧美少妇一区二区| 国产乱码字幕精品高清av | 亚洲影院免费观看| 日韩午夜在线影院| 色综合天天综合给合国产| 奇米精品一区二区三区四区 | 国产一区二区免费看| 亚洲专区一二三| 国产视频一区在线观看| 欧美日韩免费电影| 成人免费看视频| 久久91精品国产91久久小草| 一区二区三区国产豹纹内裤在线| 精品成人在线观看| 欧美美女黄视频| 99国产精品久久久久| 国产一区不卡视频| 丝袜美腿亚洲一区| 一区二区三区在线观看网站| 久久亚洲二区三区| 欧美日韩成人综合在线一区二区| 成人国产亚洲欧美成人综合网| 久久国产剧场电影|