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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? customerbean.java

?? 21天學(xué)通J2EE的例子
?? JAVA
字號(hào):
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 {
            // workaround; should call ejbHome.findByPrimaryKey, but
            // ctx.getEJBHome() returns null...
			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);
	}

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品剧情在线观看| 亚洲码国产岛国毛片在线| 色一情一伦一子一伦一区| 免费成人在线观看| 一区二区三区在线不卡| 久久久久国色av免费看影院| 在线日韩av片| 岛国av在线一区| 麻豆成人av在线| 亚洲电影在线免费观看| 久久精品亚洲精品国产欧美kt∨| 在线不卡的av| 欧洲精品一区二区| 不卡av电影在线播放| 麻豆成人久久精品二区三区小说| 亚洲一区二区三区四区在线| 欧美国产日韩a欧美在线观看| 3atv在线一区二区三区| 欧美性猛交xxxxxx富婆| 94-欧美-setu| 成人毛片视频在线观看| 国产一区二区久久| 久久国产精品99久久人人澡| 一区二区不卡在线播放| 亚洲色图.com| 亚洲欧洲av在线| 久久久久久久久久美女| 精品国产乱码久久久久久免费| 欧美日韩视频在线一区二区| 一道本成人在线| 色综合天天在线| 99精品桃花视频在线观看| 福利91精品一区二区三区| 国产又黄又大久久| 美女视频网站久久| 蜜桃视频在线一区| 蜜桃av噜噜一区| 蜜桃在线一区二区三区| 麻豆精品在线看| 久久精品国产99国产| 免费成人美女在线观看.| 久久国产精品99精品国产 | 色视频一区二区| 91亚洲资源网| 91成人在线精品| 欧美三级三级三级爽爽爽| 欧美四级电影在线观看| 欧美嫩在线观看| 69堂国产成人免费视频| 欧美大片免费久久精品三p| www久久精品| 欧美国产一区二区在线观看| 中文字幕亚洲成人| 亚洲最大成人网4388xx| 亚洲成人av一区| 蜜桃一区二区三区在线| 国产a视频精品免费观看| 成人午夜视频网站| 在线亚洲免费视频| 欧美精品123区| 精品国内二区三区| 国产精品理论在线观看| 一片黄亚洲嫩模| 蓝色福利精品导航| 国产大陆亚洲精品国产| 97精品久久久久中文字幕| 欧美在线观看你懂的| 日韩午夜在线观看视频| 久久久不卡网国产精品二区| |精品福利一区二区三区| 亚洲成人777| 精品国产免费久久| 国产精品欧美经典| 亚洲地区一二三色| 国产精品资源在线观看| 91小视频免费观看| 日韩一级免费一区| 中文字幕在线观看一区二区| 亚洲图片欧美一区| 精品一区二区三区日韩| 91在线你懂得| 日韩欧美你懂的| 亚洲天堂成人网| 美女视频黄久久| 99久久99久久精品国产片果冻| 欧美日韩国产成人在线免费| 久久久美女毛片| 午夜a成v人精品| 成人精品国产免费网站| 在线播放91灌醉迷j高跟美女 | 国产麻豆91精品| 在线区一区二视频| 久久奇米777| 亚洲第一搞黄网站| 成人不卡免费av| 日韩欧美一区二区不卡| 国产精品福利电影一区二区三区四区| 偷拍日韩校园综合在线| 99久久精品国产观看| 欧美成人精品高清在线播放| 亚洲精品国产高清久久伦理二区| 久久国内精品自在自线400部| 日本韩国欧美三级| 久久精品视频免费观看| 日韩电影在线观看网站| 99re成人在线| 国产亚洲精品bt天堂精选| 日韩1区2区日韩1区2区| 欧美三级日韩三级| 亚洲婷婷综合色高清在线| 国产精品亚洲专一区二区三区| 欧美日韩黄色一区二区| 国产精品久久福利| 狠狠色综合播放一区二区| 欧美日韩国产成人在线免费| 一区二区三区毛片| www.亚洲人| 亚洲精品一区二区三区蜜桃下载| 亚洲一区二区精品久久av| 色一区在线观看| 中文字幕日韩一区| 99视频有精品| 亚洲国产精品高清| 丰满少妇在线播放bd日韩电影| 日韩欧美卡一卡二| 另类调教123区 | 日本一区二区视频在线观看| 美国毛片一区二区| 91精品国产色综合久久不卡电影| 亚洲女性喷水在线观看一区| av在线一区二区三区| 亚洲欧洲成人av每日更新| 91在线看国产| 亚洲图片你懂的| 92精品国产成人观看免费| 亚洲色欲色欲www| 色综合久久久久综合体| 一区二区三区免费看视频| 91浏览器打开| 亚洲午夜激情网页| 欧美日韩三级视频| 日日夜夜精品免费视频| 日韩欧美的一区二区| 老司机精品视频在线| 久久一区二区三区四区| 丁香桃色午夜亚洲一区二区三区| 久久精品一区二区三区不卡| 国产成人aaa| 亚洲码国产岛国毛片在线| 欧洲激情一区二区| 肉肉av福利一精品导航| 精品国产自在久精品国产| 国产精品影视天天线| 国产精品久久久久久久久果冻传媒| 91网站在线播放| 亚洲国产综合91精品麻豆| 欧美一卡二卡在线观看| 国产乱淫av一区二区三区| 国产精品电影一区二区三区| 在线精品视频小说1| 蜜桃视频免费观看一区| 国产亚洲一区二区三区在线观看| 国产成人午夜精品影院观看视频 | 欧美日韩精品一区二区三区| 石原莉奈在线亚洲二区| 久久亚洲一区二区三区明星换脸| 不卡的av中国片| 亚洲不卡在线观看| 久久久国产精品麻豆| 91麻豆精品一区二区三区| 亚洲成a人片在线不卡一二三区 | 亚洲成人免费观看| 精品国产一区二区精华| 成人sese在线| 日韩高清不卡一区| 中文字幕在线不卡| 欧美日韩成人综合| 盗摄精品av一区二区三区| 亚洲18影院在线观看| 久久精品免视看| 欧美午夜片在线观看| 国产精品一区二区免费不卡| 一区二区欧美精品| 久久精品网站免费观看| 在线一区二区观看| 国产一区二区伦理| 亚洲成人先锋电影| 中文字幕一区二区三区不卡在线 | 亚洲欧洲av在线| 欧美成人免费网站| 欧美性一区二区| 成人综合在线观看| 香蕉成人伊视频在线观看| 久久久精品免费网站| 欧美欧美欧美欧美| 色呦呦国产精品| 风间由美一区二区av101| 蜜臀91精品一区二区三区| 亚洲精品乱码久久久久久| 国产性色一区二区|