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

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

?? applicantbean.java

?? 21天學通J2EE的例子3
?? JAVA
字號:
package data;

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

public class ApplicantBean implements EntityBean
{
    private DataSource dataSource;
    private SkillLocalHome skillHome;
    private LocationLocalHome locationHome;

    private String login;
    private String name;
    private String email;
    private String summary;
    private LocationLocal location;

    // vector attribute; List of SkillLocal ref's.
    private List skills;

    public String getLogin () {
        return login;
    }

    public String getName () {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail () {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getSummary () {
        return summary;
    }

    public void setSummary(String summary) {
        this.summary = summary;
    }

    public LocationLocal getLocation () {
        return location;
    }

    public void setLocation(LocationLocal location) {
        this.location = location;
    }

    /** returns (copy of) the list of skills. */
    public Collection getSkills () {
        return new ArrayList(this.skills);
    }

    public void setSkills(Collection skills) {

        // just validate that the collection holds references to SkillLocal's
        for(Iterator iter = getSkills().iterator(); iter.hasNext(); ) {
            SkillLocal skill = (SkillLocal)iter.next();
        }

        // replace the list of skills with that defined.
        this.skills = new ArrayList(skills);
    }

    // EJB methods start here

    public void ejbPostCreate (String login, String name, String email) {}

    public String ejbCreate (String login, String name, String email) throws CreateException {

        try {
            ejbFindByPrimaryKey(login);
            throw new CreateException("Duplicate applicant name: "+login);
        }
        catch (FinderException ex) {}
        
        Connection con = null;
        PreparedStatement stmt = null;
        try {
            con = dataSource.getConnection();
            stmt = con.prepareStatement(
            "INSERT INTO Applicant (login,name,email) VALUES (?,?,?)");

            stmt.setString(1, login);
            stmt.setString(2, name);
            stmt.setString(3, email);
            stmt.executeUpdate();
        }
        catch (SQLException e) {
            error("Error creating applicant "+login,e);
        }
        finally {
            closeConnection(con, stmt, null, null);
        }
        this.login = login;
        this.name = name;
        this.email = email;
        this.summary = null;
        this.location = null;

        this.skills = new ArrayList();

        return login;
    }

    public String ejbFindByPrimaryKey(String login) throws FinderException {
        Connection con = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try {
            con = dataSource.getConnection();
            stmt = con.prepareStatement(
            "SELECT login FROM Applicant WHERE login = ?");

            stmt.setString(1, login);
            rs = stmt.executeQuery();

            if (!rs.next()) {
                throw new FinderException("Unknown applicant: "+login);
            }
            return login;
        }
        catch (SQLException e) {
            error("Error in findByPrimaryKey for "+login,e);
        }
        finally {
            closeConnection(con, stmt, null, rs);
        }
        return null;
    }

    public Collection ejbFindAll() throws FinderException {
        Connection con = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try {
            con = dataSource.getConnection();
            stmt = con.prepareStatement(
            "SELECT login FROM Applicant ORDER By login");

            rs = stmt.executeQuery();

            Collection col = new ArrayList();
            while (rs.next()) {
                col.add(rs.getString(1));
            }
            return col;
        }
        catch (SQLException e) {
            error("Error in findAll",e);
        }
        finally {
            closeConnection(con, stmt, null, rs);
        }
        return null;
    }

    public Collection ejbFindByLocation(String location) throws FinderException {
        Connection con = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try {
            con = dataSource.getConnection();
            stmt = con.prepareStatement(
            "SELECT login FROM Applicant WHERE location = ? ORDER BY login");

            stmt.setString(1, location);
            rs = stmt.executeQuery();

            Collection col = new ArrayList();
            while (rs.next()) {
                col.add(rs.getString(1));
            }
            return col;
        }
        catch (SQLException e) {
            error("Error in findByLocation: "+location,e);
        }
        finally {
            closeConnection(con, stmt, null, rs);
        }
        return null;
    }

    public void ejbLoad(){
        String login = (String)ctx.getPrimaryKey();
        Connection con = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try {
            con = dataSource.getConnection();
            stmt = con.prepareStatement(
            "SELECT name,email,summary,location FROM Applicant WHERE login = ?");

            stmt.setString(1, login);
            rs = stmt.executeQuery();

            if (!rs.next()) {
                error("No data found in ejbLoad for "+login,null);
            }
            this.login = login;
            this.name = rs.getString(1);
            this.email = rs.getString(2);
            this.summary = rs.getString(3);
            String locationName = rs.getString(4);
            this.location = (locationName!=null)?locationHome.findByPrimaryKey(locationName):null;

            // load skills
            stmt = con.prepareStatement(
            "SELECT applicant, skill FROM ApplicantSkill WHERE applicant = ? ORDER BY skill");

            stmt.setString(1, login);
            rs = stmt.executeQuery();

            List skillNameList = new ArrayList();
            while (rs.next()) {
                skillNameList.add(rs.getString(2));
            }
            this.skills = skillHome.lookup(skillNameList);

        }
        catch (SQLException e) {
            error("Error in ejbLoad for "+login,e);
        }
        catch (FinderException e) {
            error("Error in ejbLoad (invalid location) for "+login,e);
        }
        finally {
            closeConnection(con, stmt, null, rs);
        }
    }

    public void ejbStore(){
        Connection con = null;
        PreparedStatement stmt = null;
        try {
            con = dataSource.getConnection();
            stmt = con.prepareStatement(
            "UPDATE Applicant SET name = ?, email = ?, summary = ?, location = ? WHERE login = ?");

            stmt.setString(1, name);
            stmt.setString(2, email);
            stmt.setString(3, summary);
            if (location != null) {
                stmt.setString(4, location.getName());
            } else {
                stmt.setNull(4, java.sql.Types.VARCHAR);
            }
            stmt.setString(5, login);
            stmt.executeUpdate();

            // delete all skills
            stmt = con.prepareStatement(
            "DELETE FROM ApplicantSkill WHERE applicant = ?");

            stmt.setString(1, login);
            stmt.executeUpdate();

            // now insert skills back in again
            for (Iterator iter = getSkills().iterator(); iter.hasNext(); ) {
                SkillLocal skill = (SkillLocal)iter.next();
    
                stmt = con.prepareStatement(
                "INSERT INTO ApplicantSkill (applicant,skill) VALUES (?,?)");
    
                stmt.setString(1, login);
                stmt.setString(2, skill.getName());
                stmt.executeUpdate();
            }
        }
        catch (SQLException e) {
            error("Error in ejbStore for "+login,e);
        }
        finally {
            closeConnection(con, stmt, null, null);
        }

    }

    public void ejbPassivate(){
        login = null;
        name = null;
        email = null;
        summary = null;
        location = null;
    }

    public void ejbActivate(){
    }

    public void ejbRemove(){
        String login = (String)ctx.getPrimaryKey();
    
        Connection con = null;
        PreparedStatement stmt1 = null;
        PreparedStatement stmt2 = null;
        try {
            con = dataSource.getConnection();

            stmt1 = con.prepareStatement(
            "DELETE FROM ApplicantSkill WHERE applicant = ?");
            stmt2 = con.prepareStatement(
            "DELETE FROM Applicant WHERE login = ?");

            stmt1.setString(1, login);
            stmt2.setString(1, login);

            stmt1.executeUpdate();
            stmt2.executeUpdate();
        }
        catch (SQLException e) {
            error("Error removing applicant "+login,e);
        }
        finally {
            closeConnection(con, stmt1, stmt2, null);
        }
        login = null;
        name = null;
        email = null;
        summary = null;
        location = null;
    }

    private EntityContext ctx;

    public void setEntityContext(EntityContext ctx) {
        this.ctx = ctx;
        InitialContext ic = null;
        try {
            ic = new InitialContext();
            dataSource = (DataSource)ic.lookup("java:comp/env/jdbc/Agency");
            skillHome = (SkillLocalHome)ic.lookup("java:comp/env/ejb/SkillLocal");
            locationHome = (LocationLocalHome)ic.lookup("java:comp/env/ejb/LocationLocal");
        }
        catch (NamingException ex) {
            error("Error looking up depended EJB or resource",ex);
            return;
        }
    }

    public void unsetEntityContext() {
        this.ctx = null;
        dataSource = null;
        skillHome = null;
        locationHome = null;
    }

    private void closeConnection (Connection con, PreparedStatement stmt1, PreparedStatement stmt2, ResultSet rslt) {
        if (rslt != null) {
            try {
                rslt.close();
            }
            catch (SQLException e) {}
        }
        if (stmt1 != null) {
            try {
                stmt1.close();
            }
            catch (SQLException e) {}
        }
        if (stmt2 != null) {
            try {
                stmt2.close();
            }
            catch (SQLException e) {}
        }
        if (con != null) {
            try {
                con.close();
            }
            catch (SQLException e) {}
        }
    }

    private void error (String msg, Exception ex) {
        String s = "ApplicantBean: "+msg + "\n" + ex;
        System.out.println(s);
        throw new EJBException(s,ex);
    }
    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米精品一区二区三区在线观看 | 欧美亚洲国产一区二区三区 | 精品国产免费一区二区三区香蕉| 不卡一区中文字幕| 99免费精品视频| 91丨porny丨中文| 在线观看一区日韩| 欧美日韩日日摸| 精品国产髙清在线看国产毛片| 欧美巨大另类极品videosbest | 日韩欧美一二三| 国产欧美一区二区精品性色超碰 | 在线视频亚洲一区| 这里只有精品视频在线观看| 日韩欧美一级在线播放| 久久九九影视网| 亚洲 欧美综合在线网络| 午夜欧美一区二区三区在线播放| 男女激情视频一区| 白白色 亚洲乱淫| 日韩视频不卡中文| 一区二区三区在线影院| 国产一区亚洲一区| 精品视频全国免费看| 国产精品电影一区二区| 热久久国产精品| 在线中文字幕不卡| 中文字幕的久久| 麻豆91免费观看| 日韩一区二区电影在线| 亚洲午夜国产一区99re久久| 色综合久久66| 91免费版在线| 欧美日韩国产成人在线91 | 亚洲成a人片在线观看中文| 春色校园综合激情亚洲| 精品国产sm最大网站| 蜜桃久久av一区| 欧美日韩精品一区二区三区蜜桃 | 欧美性xxxxx极品少妇| 亚洲精品欧美激情| 成人aaaa免费全部观看| 中文字幕一区二区三| 成av人片一区二区| 亚洲综合在线免费观看| 99re这里只有精品首页| 一区二区视频免费在线观看| 一本在线高清不卡dvd| 亚洲一级在线观看| 91精品国产综合久久福利软件 | 欧美一区二区私人影院日本| 日韩 欧美一区二区三区| 欧美xxx久久| 不卡一区二区在线| 亚洲大片免费看| 日韩欧美亚洲国产另类| 国产成人精品影视| 综合久久久久久| 欧美不卡视频一区| 色婷婷综合五月| 麻豆国产欧美一区二区三区| 亚洲国产精品av| 日韩一级完整毛片| 在线视频你懂得一区| 加勒比av一区二区| 日日欢夜夜爽一区| 久久综合九色综合97婷婷女人| 国产成人精品一区二区三区四区| 亚洲一区在线电影| 中文无字幕一区二区三区| 欧美人妇做爰xxxⅹ性高电影| 国产成人在线观看免费网站| 亚洲最大成人综合| 国产精品精品国产色婷婷| 欧美videofree性高清杂交| 91久久一区二区| 99久久综合99久久综合网站| 久久er99精品| 精品影院一区二区久久久| 日韩黄色一级片| 亚洲成人久久影院| 日韩精品亚洲一区二区三区免费| 亚洲免费看黄网站| 一卡二卡三卡日韩欧美| 一区二区三区日韩精品视频| 亚洲天堂网中文字| 亚洲欧美日韩小说| 亚洲精选免费视频| 五月天亚洲精品| 日韩制服丝袜先锋影音| 三级影片在线观看欧美日韩一区二区| 亚洲女子a中天字幕| 亚洲色图都市小说| 亚洲高清免费视频| 麻豆精品视频在线观看| 国产白丝网站精品污在线入口| 国精产品一区一区三区mba视频| 欧美另类videos死尸| 国产成人午夜高潮毛片| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 91.成人天堂一区| 欧美videos中文字幕| 国产欧美日韩不卡免费| 中文字幕日韩精品一区 | 欧美亚洲日本国产| 久久在线免费观看| 一区二区在线电影| 蜜桃久久久久久| 91天堂素人约啪| 欧美一区二区精美| 国产精品卡一卡二卡三| 免费久久精品视频| 色婷婷国产精品| 欧美高清在线一区二区| 日韩激情av在线| 91官网在线免费观看| 精品成a人在线观看| 亚洲韩国一区二区三区| 乱一区二区av| 日韩欧美高清dvd碟片| 自拍偷拍欧美精品| 国产69精品久久777的优势| 欧美优质美女网站| 亚洲男人的天堂av| 色丁香久综合在线久综合在线观看| 欧美日韩美女一区二区| 亚洲欧美日韩国产中文在线| 国产99久久久精品| 精品日韩一区二区| 激情亚洲综合在线| 久久青草欧美一区二区三区| 免费不卡在线视频| www国产亚洲精品久久麻豆| 日本不卡视频一二三区| 欧美剧在线免费观看网站| 丝袜亚洲精品中文字幕一区| 欧美三级日本三级少妇99| 亚洲第一久久影院| 9191成人精品久久| 人人精品人人爱| 精品噜噜噜噜久久久久久久久试看| 蜜臀久久99精品久久久画质超高清| 日韩视频免费直播| 国产91精品久久久久久久网曝门| 亚洲国产精品激情在线观看| 91麻豆免费观看| 午夜影院在线观看欧美| 精品处破学生在线二十三| av亚洲产国偷v产偷v自拍| 一区二区三区四区精品在线视频 | 亚洲九九爱视频| 亚洲视频一二三| 欧美一级片在线看| 成人ar影院免费观看视频| 亚洲美女视频在线观看| 精品久久久久99| 色婷婷精品大视频在线蜜桃视频| 久久精品久久99精品久久| 一区二区三区免费| 欧美激情一区二区三区四区| 91.xcao| 欧日韩精品视频| jizz一区二区| 国产精品一级片| 麻豆一区二区三区| 亚洲黄一区二区三区| 中国色在线观看另类| 日韩欧美卡一卡二| 在线成人高清不卡| 91社区在线播放| 欧美国产成人精品| 精品乱码亚洲一区二区不卡| www.久久精品| av电影一区二区| 成人黄色在线看| 色噜噜夜夜夜综合网| 成人激情图片网| 91麻豆国产在线观看| 成人禁用看黄a在线| 日本韩国欧美国产| 欧洲精品一区二区三区在线观看| 99久久国产免费看| 色综合久久中文综合久久牛| 91在线视频网址| 欧美视频在线播放| 欧美一区二区三级| 亚洲国产精品v| 亚洲午夜一区二区三区| 久久国产福利国产秒拍| 国产91丝袜在线播放九色| 在线观看网站黄不卡| 欧美大片顶级少妇| 亚洲精品久久嫩草网站秘色| 午夜欧美电影在线观看| 国产成人免费av在线| 欧美日韩一区二区三区在线| 亚洲精品在线观| 亚洲一区二区3| 91亚洲精华国产精华精华液| 91精品国产免费|