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

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

?? mediacatalogbean.java

?? Sun公司Dream項目
?? JAVA
字號:
/**

 *

 * @version: 1.0

 * @date: Oct 01, 2002

 *

 */

package com.sun.sjc.idtv.vod.server.mediacatalog;



import java.sql.*;

import java.util.*;

import javax.sql.*;

import javax.ejb.*;

import javax.naming.*;

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



/**

 * Implementation bean for the <code>MediaCatalog</code> interface, <code>MediaCatalog</code>

 * defines all possible business methods for the bean.

 *

 * @see MediaCatalog

 * @see MediaCatalogHome

 */

public class MediaCatalogBean implements SessionBean {



    private  javax.ejb.SessionContext m_ctx = null; 

    public static final int QUERYTIMEOUT = 60;

    private DataSource dataSource;



    /**

     * Sets the session context. Required by EJB spec.

     * @param ctx A SessionContext object.

     */

    public void setSessionContext(javax.ejb.SessionContext ctx) { 

        m_ctx = ctx; 

	try {

	    InitialContext ic = new InitialContext();

	    //dataSource = (DataSource) ic.lookup("java:comp/env/jdbc/vod");

	    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 throws 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 MediaCatalog() { 

    } 





    /**

     * Fetch the list of movies for a given category.

     * @param categoryid the category.

     * @return array of movies

     * @exception RemoteException

     */

    public Movie[] getMovieList(int categoryid) throws java.rmi.RemoteException, SQLException {



        Connection conn = null;

        PreparedStatement stmt = null;

        ResultSet rs = null;

        Vector v = null;

        try {

            // get db connection from pool

            conn = dataSource.getConnection();



            // get movie list

            stmt = conn.prepareStatement("SELECT id, lysisid, fulltitle, origtitle, shorttitle, shortdescr, longdescr, version, posterurl, cid FROM moviecatalog WHERE (moviecatalog.genre = ?) ORDER BY moviecatalog.shorttitle");



            stmt.setQueryTimeout(QUERYTIMEOUT);

            stmt.setInt(1, categoryid);

            rs = stmt.executeQuery();



            v = new Vector();

            while (rs.next()) {

	            Movie m = new Movie();

	            m.id = rs.getLong(1);

	            m.externalid = rs.getString(2);

	            m.fulltitle = rs.getString(3);

	            m.origtitle = rs.getString(4);

	            m.shorttitle = rs.getString(5);

	            m.shortdescr = rs.getString(6);

	            m.longdescr = rs.getString(7);

	            m.version = rs.getInt(8);

	            m.posterurl = rs.getString(9);

                    m.CID = rs.getString(10);



	            v.addElement(m);

            }

        } catch (Exception e) {

            e.printStackTrace();

        } finally {

            rs.close();

            stmt.close();

            conn.close();

        }

        Movie[] movies = new Movie[v.size()];

        for (int i=0; i<v.size(); i++) {

	        movies[i] = (Movie) v.elementAt(i);

        }

        return movies;

    } 

    public Movie[] getAllMoviesList() throws java.rmi.RemoteException, SQLException {



        Connection conn = null;

        PreparedStatement stmt = null;

        ResultSet rs = null;

        Vector v = null;

        try {

            // get db connection from pool

            conn = dataSource.getConnection();



            // get movie list

            stmt = conn.prepareStatement("SELECT id, fulltitle, cid FROM moviecatalog");

            stmt.setQueryTimeout(QUERYTIMEOUT);

                 rs = stmt.executeQuery();



            v = new Vector();

            while (rs.next()) {

	            Movie m = new Movie();

	            m.id = rs.getLong(1);

	            m.fulltitle = rs.getString(2);

                    m.CID = rs.getString(3);

	            v.addElement(m);

            }

        } catch (Exception e) {

            e.printStackTrace();

        } finally {

            rs.close();

            stmt.close();

            conn.close();

        }

        Movie[] movies = new Movie[v.size()];

        for (int i=0; i<v.size(); i++) {

	        movies[i] = (Movie) v.elementAt(i);

        }

        return movies;

    } 



    public String getMovieServerIp(Movie movie) throws java.rmi.RemoteException, SQLException {

        Connection conn = dataSource.getConnection();

        PreparedStatement stmt = conn.prepareStatement("SELECT serverip FROM movieurls WHERE id = ?");

        stmt.setQueryTimeout(QUERYTIMEOUT);

        stmt.setLong(1, movie.id);

        ResultSet rs = stmt.executeQuery();

        String serverip = null;

        if(rs.next()) {

            serverip = rs.getString(1);

        }

        rs.close();

        stmt.close();

        conn.close();

        return serverip;

    }

   

    public long getMovieId(String movieName) throws java.rmi.RemoteException, SQLException {

        Connection conn = dataSource.getConnection();

        PreparedStatement stmt = conn.prepareStatement("SELECT id FROM moviecatalog WHERE movieurl = ?");

        stmt.setQueryTimeout(QUERYTIMEOUT);

        stmt.setString(1, "/"+movieName);

        ResultSet rs = stmt.executeQuery();

        long movieId = 0;

        if(rs.next()) {

            movieId = rs.getLong(1);

        }

        rs.close();

        stmt.close();

        conn.close();

        return movieId;

    }

    

    public String getMovieServerURL(Movie movie) throws java.rmi.RemoteException, SQLException {

        Connection conn = dataSource.getConnection();

        PreparedStatement stmt = conn.prepareStatement("SELECT  serverip,movieurls.port FROM movieurls WHERE (movieurls.id = ?)");

        stmt.setQueryTimeout(QUERYTIMEOUT);

        stmt.setLong(1, movie.id);

        ResultSet rs = stmt.executeQuery();

        String serverip = null;

    

        long port = 0;

       

        if(rs.next()) {

            serverip = rs.getString(1);

            port = rs.getLong(2);

           

            

        }

        rs.close();

        stmt.close();

        conn.close();

        return "rtsp://"+serverip+":"+port+movie.movieurl+"";

    }



    /**

     * Fetch a movie's metadata.

     * @param movieid the movie id.

     * @return movie

     * @exception RemoteException

     */

    public Movie getMovieMetadata(long movieid) throws java.rmi.RemoteException, SQLException {



       // get db connection from pool

       Connection conn = dataSource.getConnection();



       // get movie

       PreparedStatement stmt = conn.prepareStatement("SELECT * FROM moviecatalog WHERE (moviecatalog.id = ?)");



       stmt.setQueryTimeout(QUERYTIMEOUT);

       stmt.setLong(1, movieid);

       ResultSet rs = stmt.executeQuery();



       Movie m = new Movie();

       if (rs.next()) {

	   m.id = rs.getLong(1);

	   m.externalid = rs.getString(2);

	   m.fulltitle = rs.getString(3);

	   m.origtitle = rs.getString(4);

	   m.shorttitle = rs.getString(5);

	   m.shortdescr = rs.getString(6);

	   m.longdescr = rs.getString(7);

	   m.version = rs.getInt(8);

	   m.genreid = rs.getInt(9);

	   m.prodcompany = rs.getString(10);

	   m.proddate = new java.util.Date(rs.getDate(11).getTime());

	   m.releasedate = rs.getString(12);

	   m.country = rs.getString(13);

	   m.screenformat = rs.getInt(14);

	   m.showing = rs.getString(15);

	   m.boxofficeratingid = rs.getInt(16);

	   m.parentratingid = rs.getInt(17);

	   m.duration = rs.getInt(18);

	   m.color = rs.getBoolean(19);

	   m.stereo = rs.getBoolean(20);

	   m.surround = rs.getBoolean(21);

	   m.dolby = rs.getBoolean(22);

	   m.dvbcontent = rs.getString(23);

	   m.startdate = new java.util.Date(rs.getDate(24).getTime());

	   m.enddate = new java.util.Date(rs.getDate(25).getTime());

	   m.stdprice = rs.getFloat(26);

	   m.minprice = rs.getFloat(27);

	   m.movieurl = rs.getString(28);

	   m.posterurl = rs.getString(29);

           m.CAS = rs.getBoolean(30);

           m.CID = rs.getString(32);



	   rs.close();

	   stmt.close();

	   conn.close();



	   // fetch genre name and rating names

	   m.genrename = getGenre(m.genreid);

	   m.boxofficerating = getRating(m.boxofficeratingid);

	   m.parentrating = getRating(m.parentratingid);



	   // fetch movie details

	   m = getMovieDetails(m);



       } else {

	   m = null;

       }



       return m;

    } 



    /**

     * Fetch a movie's genre name.

     * @param genreid the genre id.

     * @return genre name

     * @exception RemoteException

     */

    private String getGenre(int genreid) throws java.rmi.RemoteException, SQLException {



       // get db connection from pool

       Connection conn = dataSource.getConnection();



       // get movie

       PreparedStatement stmt = conn.prepareStatement("SELECT genre FROM moviegenres WHERE (moviegenres.id = ?)");



       stmt.setQueryTimeout(QUERYTIMEOUT);

       stmt.setInt(1, genreid);

       ResultSet rs = stmt.executeQuery();



       String genre = "";

       if (rs.next()) {

	   genre = rs.getString(1);

       }

       rs.close();

       stmt.close();

       conn.close();

       return genre;

    }



    /**

     * Fetch a movie's rating name.

     * @param ratingid the rating id.

     * @return rating name

     * @exception RemoteException

     */

    private String getRating(int ratingid) throws java.rmi.RemoteException, SQLException {



       // get db connection from pool

       Connection conn = dataSource.getConnection();



       // get movie

       PreparedStatement stmt = conn.prepareStatement("SELECT name FROM ratings WHERE (ratings.id = ?)");



       stmt.setQueryTimeout(QUERYTIMEOUT);

       stmt.setInt(1, ratingid);

       ResultSet rs = stmt.executeQuery();



       String rating = "";

       if (rs.next()) {

	   rating = rs.getString(1);

       }

       rs.close();

       stmt.close();

       conn.close();

       return rating;

    }



    /**

     * Fetch a movie's details.

     * @param movie the movie.

     * @return movie object populated with repetitive details

     * @exception RemoteException

     */

    private Movie getMovieDetails(Movie movie) throws java.rmi.RemoteException, SQLException {



       // get db connection from pool

       Connection conn = dataSource.getConnection();



       // get movie

       PreparedStatement stmt = conn.prepareStatement("SELECT detailtype, detail FROM moviedetail WHERE (moviedetail.movieid = ?) ORDER BY detailtype");



       stmt.setQueryTimeout(QUERYTIMEOUT);

       stmt.setLong(1, movie.id);

       ResultSet rs = stmt.executeQuery();



       ArrayList actors = new ArrayList();

       ArrayList producers = new ArrayList();

       ArrayList directors = new ArrayList();

       ArrayList composers = new ArrayList();

       ArrayList imageurls = new ArrayList();

       ArrayList trailerurls = new ArrayList();



       while (rs.next()) {

	   int type = rs.getInt(1);

	   switch (type) {

	   case MovieDetail.DETAIL_ACTOR: actors.add(rs.getString(2)); break;

	   case MovieDetail.DETAIL_PRODUCER: producers.add(rs.getString(2)); break;

	   case MovieDetail.DETAIL_DIRECTOR: directors.add(rs.getString(2)); break;

	   case MovieDetail.DETAIL_COMPOSER: composers.add(rs.getString(2)); break;

	   case MovieDetail.DETAIL_IMAGEURL: imageurls.add(rs.getString(2)); break;

	   case MovieDetail.DETAIL_TRAILERURL: trailerurls.add(rs.getString(2)); break;

	   }

       }

       movie.actors = (String[]) actors.toArray(new String[0]);

       movie.producers = (String[]) producers.toArray(new String[0]);

       movie.directors = (String[]) directors.toArray(new String[0]);

       movie.composers = (String[]) composers.toArray(new String[0]);

       movie.imageurls = (String[]) imageurls.toArray(new String[0]);

       movie.trailerurls = (String[]) trailerurls.toArray(new String[0]);

       

       rs.close();

       stmt.close();

       conn.close();

       return movie;

    }



    /**    

     * Fetch general information about catalog for splash screen.

     * @return array of strings containing useful info

     * @exception RemoteException

     */

    public String[] getSplashInfo() throws java.rmi.RemoteException, SQLException {



	 MovieCategory[] cat = getCategoryContentCount();

	 int totalmovies = 0;

	 for (int i=0; i<cat.length; i++) {

	     totalmovies += cat[i].count;

	 }

	 String[] info = new String[5];

	 info[0] = "Welcome to Home Movies\n";

	 info[1] = "* " + cat.length + " Movie categories";

	 info[2] = "* " + totalmovies + " Movies available";

	 info[3] = "* " + totalmovies + " New titles this week";

	 info[4] = "All movies available for 24h rental";



	 return info;

    }



    /**

     * Count number of assets per category.

     * @return array of category objects, with count updated

     * @exception RemoteException

     */

    public MovieCategory[] getCategoryContentCount() throws java.rmi.RemoteException, SQLException {



	// get db connection from pool

	Connection conn = dataSource.getConnection();

	    

	// get counts

	PreparedStatement stmt = conn.prepareStatement("SELECT moviegenres.id, moviegenres.genre, COUNT(moviecatalog.genre) FROM moviegenres, moviecatalog WHERE (moviegenres.id = moviecatalog.genre) GROUP BY moviecatalog.genre, moviegenres.id, moviegenres.genre");

	

	stmt.setQueryTimeout(QUERYTIMEOUT);

	ResultSet rs = stmt.executeQuery();

	Vector v = new Vector();

	while (rs.next()) {

	    MovieCategory r = new MovieCategory();

	    r.genreid = rs.getInt(1);

	    r.genrename = rs.getString(2);

	    r.count = rs.getInt(3);

	    v.addElement(r);

	}

	rs.close();

	stmt.close();

	MovieCategory[] cat = new MovieCategory[v.size()];

	for (int i=0; i<v.size(); i++) {

	    cat[i] = (MovieCategory) v.elementAt(i);

	}

	conn.close();

	return cat;

    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久午夜电影| 国产精品色噜噜| 大白屁股一区二区视频| 亚洲日本在线观看| 8v天堂国产在线一区二区| 国产酒店精品激情| 日韩码欧中文字| 91精品国产一区二区三区| 国产a精品视频| 婷婷亚洲久悠悠色悠在线播放| 精品少妇一区二区三区在线视频| 久久精品国产精品亚洲综合| 国产精品成人午夜| 欧美一区二区三区婷婷月色| 国产91丝袜在线18| 免费成人在线播放| 26uuu另类欧美亚洲曰本| 91在线视频在线| 久久精品国产精品亚洲精品| 综合久久国产九一剧情麻豆| 91精品国产色综合久久ai换脸| 国产精品88888| 五月天网站亚洲| 中文字幕中文字幕在线一区| 欧美大片拔萝卜| 欧美色窝79yyyycom| jlzzjlzz亚洲女人18| 亚洲一区二区在线观看视频| www欧美成人18+| av在线不卡网| 韩国av一区二区| 亚洲国产精品天堂| 亚洲男人的天堂在线aⅴ视频| 欧美精品丝袜中出| 欧美中文字幕久久 | 男人的天堂亚洲一区| 久久久精品综合| 日韩免费电影网站| 欧美三区在线观看| 91麻豆swag| 99久久精品情趣| 免费不卡在线观看| 亚洲大尺度视频在线观看| 中文字幕综合网| 欧美高清在线视频| 国产欧美日韩卡一| 久久精品一区二区三区四区| 色一区在线观看| 成人激情午夜影院| 粉嫩一区二区三区性色av| 久久成人av少妇免费| 亚洲电影第三页| 亚洲成人免费观看| 国产在线精品一区在线观看麻豆| 欧美精三区欧美精三区| 国产麻豆一精品一av一免费 | 午夜视频在线观看一区| 亚洲品质自拍视频| 日韩精品影音先锋| 精品国产伦一区二区三区观看体验| 欧美一级精品大片| 日韩精品资源二区在线| 久久先锋资源网| 久久久久97国产精华液好用吗| 久久久久久久久久美女| 欧美一区二区视频在线观看2022| 欧美日韩在线直播| 欧美日韩精品一区二区天天拍小说 | 国产精品电影一区二区| 日韩理论在线观看| 亚洲综合激情网| 五月天婷婷综合| 久久精品国产秦先生| 狠狠色综合色综合网络| 国产盗摄女厕一区二区三区| 成人精品视频一区二区三区尤物| 国产中文字幕一区| 成a人片亚洲日本久久| 91啪亚洲精品| 337p亚洲精品色噜噜狠狠| 日韩欧美国产成人一区二区| 久久网站最新地址| 亚洲欧洲色图综合| 亚洲v中文字幕| 有坂深雪av一区二区精品| 亚洲成人动漫在线免费观看| 久久国产精品99久久久久久老狼| 国产成人精品在线看| 色噜噜久久综合| 色av一区二区| 久久久噜噜噜久久中文字幕色伊伊| 亚洲三级电影全部在线观看高清| 免费精品99久久国产综合精品| 99久久久久久99| 精品国产乱码久久久久久牛牛| 国产精品色眯眯| 久久av资源网| 欧美亚州韩日在线看免费版国语版| 久久久亚洲午夜电影| 亚洲成人综合视频| 成人性视频网站| 日韩欧美国产精品| 亚洲一区二区黄色| 91丨porny丨户外露出| 欧美精品一区二区蜜臀亚洲| 亚洲国产精品自拍| 91天堂素人约啪| 久久人人97超碰com| 五月天精品一区二区三区| 91在线你懂得| 亚洲国产精品精华液ab| 美女mm1313爽爽久久久蜜臀| 色噜噜狠狠色综合中国| 国产欧美一区二区精品久导航| 美腿丝袜在线亚洲一区| 欧美日韩在线播放| 伊人婷婷欧美激情| 99久久久国产精品免费蜜臀| 国产欧美精品一区二区三区四区| 激情久久五月天| 日韩欧美一级片| 蜜桃av噜噜一区| 日韩一区二区三区av| 婷婷丁香激情综合| 欧美特级限制片免费在线观看| 中文字幕在线观看不卡| 懂色av一区二区三区免费观看| 欧美xxxx在线观看| 男女性色大片免费观看一区二区| 欧美福利一区二区| 三级欧美在线一区| 欧美酷刑日本凌虐凌虐| 性欧美大战久久久久久久久| 欧美性生活久久| 亚洲国产精品久久久男人的天堂| 在线观看欧美精品| 亚洲国产精品久久人人爱蜜臀| 欧美无砖砖区免费| 亚洲成a人v欧美综合天堂| 欧美性色黄大片| 亚洲6080在线| 欧美一区二区三区成人| 久久精品国产亚洲5555| 亚洲精品在线观看网站| 国产成人亚洲综合a∨婷婷| 国产精品人人做人人爽人人添| 99久久亚洲一区二区三区青草| 国产精品毛片大码女人| 色婷婷精品大在线视频| 亚洲成人精品一区| 日韩一二三四区| 国产成人自拍高清视频在线免费播放| 国产亚洲婷婷免费| 91在线精品一区二区| 亚洲自拍偷拍网站| 日韩精品一区二区三区蜜臀| 久久66热偷产精品| 国产精品久久久久一区二区三区共| 91麻豆国产在线观看| 亚洲成av人在线观看| 精品国产伦理网| 99re视频这里只有精品| 亚洲影院在线观看| 精品国产一区二区亚洲人成毛片| 成人综合激情网| 亚洲成人动漫av| 久久你懂得1024| 一本大道综合伊人精品热热| 偷拍亚洲欧洲综合| 国产人久久人人人人爽| 91精品91久久久中77777| 琪琪一区二区三区| 国产精品丝袜一区| 欧美精品在线观看播放| 福利电影一区二区三区| 夜夜揉揉日日人人青青一国产精品| 日韩欧美一区二区在线视频| 成人激情电影免费在线观看| 亚洲成人tv网| 中文字幕一区二区三中文字幕| 666欧美在线视频| av亚洲精华国产精华| 美脚の诱脚舐め脚责91| 一区二区三区在线视频免费| 欧美精品一区二区三| 欧美午夜片在线观看| 国产成人亚洲综合a∨婷婷| 午夜国产不卡在线观看视频| 国产精品无人区| 日韩美女一区二区三区| 一本大道综合伊人精品热热| 国产一区二区主播在线| 亚洲成av人影院| 国产精品视频一二三| 91精品国产综合久久久蜜臀粉嫩 | 国产亚洲成年网址在线观看| 欧美日韩精品一区二区三区蜜桃| 久久97超碰色| 国产亚洲精品久| 91色|porny|