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

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

?? customerbean.java

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

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

public class CustomerBean implements EntityBean
{
    private DataSource dataSource;
    private JobLocalHome jobHome;

    private String login;
    private String name;
    private String email;
    private String[] address = new String[2];

    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 void setAddress(String[] address){
        for (int i=0; i<Math.min(this.address.length,address.length); i++)
            this.address[i] = address[i];
    }

    public String[] getAddress() {
        String[] res = new String[address.length];
        System.arraycopy(this.address,0,res,0,res.length);
        return res;
    }

    // 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 customer name: "+login);
        }
        catch (FinderException ex) {}

        Connection con = null;
        PreparedStatement stmt = null;
        try {
            con = dataSource.getConnection();
            stmt = con.prepareStatement(
            "INSERT INTO Customer (login,name,email) VALUES (?,?,?)");

            stmt.setString(1, login);
            stmt.setString(2, name);
            stmt.setString(3, email);
            stmt.executeUpdate();
        }
        catch (SQLException e) {
            error("Error creating customer "+login,e);
        }
        finally {
            closeConnection(con, stmt, null);
        }
        this.login = login;
        this.name = name;
        this.email = email;
        this.address[0] = "";
        this.address[1] = "";
        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 Customer WHERE login = ?");

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

            if (!rs.next()) {
                throw new FinderException("Unknown customer: "+login);
            }
            return login;
        }
        catch (SQLException e) {
            error("Error in findByPrimaryKey for "+login,e);
        }
        finally {
            closeConnection(con, stmt, 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 Customer 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, rs);
        }
        return null;
    }

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

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

            if (!rs.next()) {
                error("No data found in ejbLoad for "+login,null);
            }
            this.login = rs.getString(1);
            this.name = rs.getString(2);
            this.email = rs.getString(3);
            this.address[0] = rs.getString(4);
            this.address[1] = rs.getString(5);
        }
        catch (SQLException e) {
            error("Error in ejbLoad for "+name,e);
        }
        finally {
            closeConnection(con, stmt, rs);
        }
    }

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

            stmt.setString(1, name);
            stmt.setString(2, email);
            stmt.setString(3, address[0]);
            stmt.setString(4, address[1]);
            stmt.setString(5, login);
            stmt.executeUpdate();
        }
        catch (SQLException e) {
            error("Error in ejbStore for "+name,e);
        }
        finally {
            closeConnection(con, stmt, null);
        }
    }

    public void ejbPassivate(){
        login = null;
        name = null;
        email = null;
        address[0] = null;
        address[1] = null;
    }

    public void ejbActivate(){
    }

    public void ejbRemove(){
        login = (String)ctx.getPrimaryKey();

        // remove the customer's jobs.
        jobHome.deleteByCustomer(login);

        Connection con = null;
        PreparedStatement stmt = null;
        try {
            con = dataSource.getConnection();

            stmt = con.prepareStatement(
            "DELETE FROM Customer WHERE login = ?");

            stmt.setString(1, login);
            stmt.executeUpdate();
        }
        catch (SQLException e) {
            error("Error removing customer "+login,e);
        }
        finally {
            closeConnection(con, stmt, null);
        }
        login = null;
        name = null;
        email = null;
        address[0] = null;
        address[1] = 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");
            jobHome = (JobLocalHome)ic.lookup("java:comp/env/ejb/JobLocal");
        }
        catch (NamingException ex) {
            error("Error looking up depended EJB or resource",ex);
            return;
        }
    }

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

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

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

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区swag| 亚洲国产精品久久人人爱蜜臀| 亚洲柠檬福利资源导航| 日本不卡视频在线| 色狠狠综合天天综合综合| 欧美精品一区二区久久久| 亚洲国产裸拍裸体视频在线观看乱了| 久久精品国产澳门| 在线不卡免费欧美| 一区二区三区精品久久久| 成人精品小蝌蚪| 久久久国产午夜精品| 日本伊人午夜精品| 欧美体内she精视频| 国产精品久久久久久久午夜片| 国产一区福利在线| 日韩三级伦理片妻子的秘密按摩| 亚洲午夜激情网页| 在线免费精品视频| 一区二区三区**美女毛片| 91污在线观看| 国产精品成人网| 白白色 亚洲乱淫| 欧美国产亚洲另类动漫| 国产成人精品亚洲777人妖| 精品国精品自拍自在线| 精彩视频一区二区| 久久久久9999亚洲精品| 国产一区二区三区免费在线观看| 精品国产麻豆免费人成网站| 欧美aaa在线| 日韩三级在线免费观看| 精品一区二区三区av| 精品久久久久久久人人人人传媒| 天天av天天翘天天综合网| 欧美日韩高清在线| 免费欧美日韩国产三级电影| 欧美一区二区播放| 免费一级欧美片在线观看| 精品欧美乱码久久久久久 | 尤物在线观看一区| 色综合久久久久网| 亚洲一卡二卡三卡四卡| 欧美一区二区在线观看| 精品综合免费视频观看| 欧美激情综合在线| 色综合欧美在线视频区| 天天综合日日夜夜精品| 久久这里只有精品6| 成人综合激情网| 亚洲美女在线国产| 欧美高清视频不卡网| 精品中文字幕一区二区小辣椒| 国产日韩亚洲欧美综合| 91热门视频在线观看| 亚洲电影一级黄| 久久美女高清视频| 91免费版pro下载短视频| 亚洲国产日韩精品| 久久久美女艺术照精彩视频福利播放| 粉嫩欧美一区二区三区高清影视 | 欧美成人高清电影在线| www.在线欧美| 日韩国产欧美在线播放| 国产亚洲欧美日韩日本| 欧美色窝79yyyycom| 激情图片小说一区| 中文字幕一区二区三| 欧美在线看片a免费观看| 久久 天天综合| 亚洲精品视频在线| 精品电影一区二区三区| 91成人在线观看喷潮| 国产在线视频精品一区| 亚洲宅男天堂在线观看无病毒| 欧美精品一区二区三区在线| 91美女视频网站| 精品一区二区在线视频| 亚洲综合激情小说| 国产精品午夜在线| 欧美大肚乱孕交hd孕妇| 欧美三级日本三级少妇99| 成人国产精品免费网站| 美女视频免费一区| 亚洲国产成人av| 国产精品热久久久久夜色精品三区 | 国产呦萝稀缺另类资源| 亚洲国产一区二区在线播放| 中文成人综合网| 91精品国产一区二区三区香蕉| 日本精品视频一区二区三区| 福利电影一区二区| 国内精品免费**视频| 日本午夜一本久久久综合| 一区二区激情小说| 亚洲欧洲日产国产综合网| 久久久久久久综合日本| 欧美成人三级电影在线| 在线综合亚洲欧美在线视频| 91福利在线看| 91在线观看一区二区| 盗摄精品av一区二区三区| 国产一区二区三区久久悠悠色av| 人人狠狠综合久久亚洲| 日韩精品欧美精品| 日韩黄色在线观看| 亚洲高清免费在线| 一区二区激情视频| 亚洲激情欧美激情| 一区二区三区免费看视频| 一区二区三区日韩欧美精品| 亚洲欧美日韩国产中文在线| 自拍偷拍国产精品| 成人欧美一区二区三区视频网页| 国产精品乱码人人做人人爱 | 99re这里只有精品首页| 成人免费视频caoporn| 成人av电影免费在线播放| 成人免费观看av| 91免费观看视频| 91久久精品一区二区三区| 在线精品视频免费观看| 7777精品伊人久久久大香线蕉完整版| 欧美精选在线播放| 欧美一区二区在线视频| 欧美精品一区二区久久久| 国产日产欧美一区| 亚洲乱码国产乱码精品精98午夜 | 欧美性淫爽ww久久久久无| 欧美卡1卡2卡| 精品电影一区二区三区 | 亚洲精品免费在线播放| 亚洲一级电影视频| 美女被吸乳得到大胸91| 国产91清纯白嫩初高中在线观看| 99精品视频在线观看免费| 91在线免费播放| 欧美伦理视频网站| 久久亚区不卡日本| 日韩毛片在线免费观看| 视频精品一区二区| 国产真实乱偷精品视频免| 成人午夜av影视| 欧美三级在线播放| 久久这里都是精品| 亚洲一区二区三区四区中文字幕| 麻豆成人在线观看| 成人激情av网| 欧美肥妇bbw| 国产精品久久免费看| 亚洲bdsm女犯bdsm网站| 国产成人av一区二区三区在线 | 午夜国产精品一区| 国产一区二区0| 精品视频123区在线观看| 欧美www视频| 樱桃视频在线观看一区| 久草这里只有精品视频| 91婷婷韩国欧美一区二区| 日韩精品在线网站| 亚洲综合在线五月| 国产99久久久久久免费看农村| 欧美视频中文字幕| 国产精品区一区二区三| 日韩成人一级片| 色综合天天综合网天天狠天天| 日韩午夜激情电影| 一区二区三区在线视频免费观看| 国产一区91精品张津瑜| 欧美日韩一区久久| 亚洲欧美日韩久久精品| 国产69精品一区二区亚洲孕妇| 69堂国产成人免费视频| 亚洲综合在线第一页| 成年人国产精品| 久久蜜桃一区二区| 毛片av中文字幕一区二区| 欧美日韩一区二区三区四区| ...xxx性欧美| 成人精品视频.| 久久精品人人做人人爽97| 免费一区二区视频| 91精品国产综合久久蜜臀| 一区二区免费视频| 91毛片在线观看| 国产精品第一页第二页第三页| 国产剧情一区在线| 欧美成人一区二区三区在线观看 | 黑人巨大精品欧美黑白配亚洲| 91精品国产免费| 亚洲成人综合视频| 欧美日韩一卡二卡三卡| 一区二区三区精品| 欧美在线观看视频在线| 亚洲一线二线三线视频| 91在线视频播放| 亚洲精品国产精品乱码不99| 97久久久精品综合88久久| 综合激情网...| 日本久久一区二区三区|