亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

分布式數據庫客戶端數據集的選用

2019-11-18 12:05:18
字體:
來源:轉載
供稿:網友

  有兩種方法:
  1、用vector:
  > public Enumeration ejbFindBigAccounts(double balanceGreaterThan) {
  > log("ejbFindBigAccounts (balance > " + balanceGreaterThan + ")");
  > Connection con = null;
  > PReparedStatement ps = null;
  >
  > try {
  > con = getConnection();
  > ps = con.prepareStatement("select id from ejbAccounts where bal > ?");
  > ps.setDouble(1, balanceGreaterThan);
  > ps.executeQuery();
  > ResultSet rs = ps.getResultSet();
  > Vector v = new Vector();
  > String pk;
  > while (rs.next()) {
  > pk = rs.getString(1);
  > v.addElement(pk);
  > }
  > return v.elements();
  > } catch (SQLException sqe) {
  > log("SQLException: " + sqe);
  > throw new EJBException (sqe);
  > } finally {
  > cleanup(con, ps);
  > }
  > }
  
  2、RowSet
  RowSet tutorial chapter :
  http://developer.java.sun.com/developer/Books/JDBCTutorial/chapter5.Html
  
  rowset是個interface,需要有東西去實現它,sun的規范中給了三個class:cachedrowset,jdbcrowset,webrowset,假如去查jdk1.4 doc和j2skee1.2,有rowset,卻沒有那三個class,一般的開發工具(至少我的wsad)中也是這樣,所以需要下jdbc2.0 opt-pack:
  http://developer.java.sun.com/developer/earlyaccess/crs/
  
  1、解包,得到rowset.jar,放在哪隨您的意,別丟了就行。
  2、在您的開發工具中增加一個路徑,如:ROWSET_PATH對應:d:/jdk1.4/jre/rowset.jar(和1的路徑對應就行)。
  3、右鍵您的工程文件,出現:property(大多數工具應該都有吧),加上rowset_path。
  4、在您的源文件中:import sun.jdbc.rowset.*;
  
  應該說rowset(其實主要是CachedRowSet)真的是個好東西,和ms ado的resultset和borland的tclientset非常相似,最大的好處是Cache功能!
  
  package example4;
  
  import java.sql.*;
  import javax.sql.*;
  import sun.jdbc.rowset.*;
  import javax.naming.*;
  import javax.ejb.*;
  
  public class CoffeesBean implements sessionBean {
  
  private SessionContext sc = null;
  private Context ctx = null;
  private DataSource ds = null;
  
  public CoffeesBean () {}
  
  public void ejbCreate() throws CreateException {
  
  try {
  ctx = new InitialContext();
  ds = (DataSource)ctx.lookup("jdbc/CoffeesDB");
  }
  catch (Exception e) {
  System.out.println(e.getMessage());
  throw new CreateException();
  }
  }
  
  public RowSet getCoffees() throws SQLException {
  
  Connection con = null;
  ResultSet rs;
  CachedRowSet crs;
  
  try {
  con = ds.getConnection("webCustomer", "webPassWord");
  Statement stmt = con.createStatement();
  rs = stmt.executeQuery("select * from coffees");
  
  crs = new CachedRowSet();
  crs.populate(rs);
  // the writer needs this because JDBC drivers
  // don't provide this meta-data.
  crs.setTableName("coffees");
  
  rs.close();
  stmt.close();
  } finally {
  if (con != null)
  con.close();
  }
  return rset;
  }
  
  public updateCoffees(RowSet rs) throws SQLException {
  
  Connection con = null;
  
  try {
  CachedRowSet crs = (CachedRowSet)rs;
  con = ds.getConnection("webCustomer", "webPassword");
  
  moves the changes back to the database
  crs.acceptChanges(con);
  } finally {
  if (con != null)
  con.close();
  }
  }
  
  //
  // Methods inherited from SessionBean
  //
  
  public void setSessionContext(SessionContext sc) {
  this.sc = sc;
  }
  
  public void ejbRemove() {}
  public void ejbPassivate() {}
  public void ejbActivate() {}
  
  
  }
  
  
  //////////////////client端//////////////
  package example4;
  
  import java.sql.*;
  import javax.sql.*;
  import sun.jdbc.rowset.*;
  import javax.naming.*;
  import javax.ejb.*;
  import javax.rmi.*;
  
  class CoffeesClient {
  
  public static void main(String[] args) {
  
  try {
  // init the bean
  Context ctx = new InitialContext();
  Object obj = ctx.lookup("ejb/Coffees");
  CoffeesHome coffeesHome = (CoffeesHome)
  PortableRemoteObject.narrow(obj, CoffeesHome.class);
  Coffees coffees = coffeesHome.create();
  
  // get the rowset from the bean
  CachedRowSet rset = (CachedRowSet)coffees.getCoffees();
  
  // find the Columbian coffee
  while (rset.next()) {
  String coffeeName = rset.getString("COF_NAME");
  if (coffeeName.equalsIgnoreCase(new String("Columbian"))) {
  // columbian coffee has gone up 10%
  rset.updateFloat("PRICE",
  (float)(rset.getFloat("PRICE") * 1.10));
  rset.updateRow();
  }
  }
  
  // finally send the updated back to the bean...
  System.out.println("Calling update method");
  coffees.updateCoffees((RowSet)rset);
  }
  catch (Exception e) {
  System.out.println(e.getMessage());
  }
  }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品男人爽免费视频1| 亚洲午夜女主播在线直播| 91视频国产一区| 国产91成人video| 亚洲v日韩v综合v精品v| 欧美福利视频网站| 日韩精品在线看| 久久国产精品久久精品| 欧美激情视频一区| 欧美国产视频一区二区| 欧美一级大片在线免费观看| 国产精品午夜一区二区欲梦| 日韩中文字幕在线播放| www.99久久热国产日韩欧美.com| 91在线精品视频| 欧美资源在线观看| 国产女同一区二区| 伊人久久久久久久久久久| 麻豆一区二区在线观看| 成人久久久久久| 亚洲男人天堂网| 日韩欧美极品在线观看| 国产精品视频网站| 亚洲精品久久久久久久久久久久久| 国产精品视频一区二区三区四| 欧美理论片在线观看| 欧美亚洲午夜视频在线观看| 永久555www成人免费| 久久久免费精品视频| 国产成人一区二区三区小说| 久久精品亚洲热| 欧美激情久久久久| 亚洲国内精品视频| 97色伦亚洲国产| 国产69精品久久久久99| 中国china体内裑精亚洲片| 色哟哟亚洲精品一区二区| 欧美日韩在线观看视频小说| 欧美精品九九久久| 欧美激情中文网| 欧美精品亚州精品| 国产+人+亚洲| 美女啪啪无遮挡免费久久网站| 精品亚洲一区二区三区在线观看| 日韩欧美成人精品| 国产z一区二区三区| 精品久久久视频| 亚洲成人a**站| 亚洲午夜色婷婷在线| 91久久精品国产91久久性色| 久久这里只有精品99| 国产九九精品视频| 亚洲影视中文字幕| 久久不射电影网| 欧美在线视频一区二区| 欧美又大粗又爽又黄大片视频| 欧美韩日一区二区| 国产色婷婷国产综合在线理论片a| 亚洲第一区第一页| 国产丝袜精品第一页| 亚洲性日韩精品一区二区| 国产精品高潮呻吟视频| 久久99青青精品免费观看| 欧美黄色片在线观看| 成人xxxx视频| 国产97色在线| 91精品在线观| 亚洲国产精品va在看黑人| 欧美理论电影在线播放| 一区二区亚洲精品国产| 欧美成人午夜激情在线| 欧美成人免费在线视频| 亚洲91av视频| 亚洲毛片在线免费观看| 欧美电影第一页| 欧美成人在线影院| 国产精品在线看| 国产精品视频一区二区高潮| 亚洲综合中文字幕68页| 国产精品h片在线播放| 日韩中文字幕在线免费观看| 亚洲理论电影网| 国产亚洲欧洲高清一区| 久久成人精品视频| 亚洲美女av黄| 国产精品久久久久久久久久小说| 国产精品夜色7777狼人| 亚洲欧美日韩国产精品| 欧美一乱一性一交一视频| 日韩中文字幕在线视频| 亚洲在线视频观看| 国产精品av网站| 久久综合色88| 精品亚洲精品福利线在观看| 亚洲aaa激情| 午夜精品久久久久久久男人的天堂| 国产精品激情av在线播放| 亚洲欧美日韩网| 91大神在线播放精品| 国产午夜精品全部视频播放| 欧美日韩中文字幕综合视频| 欧美福利视频在线观看| 97在线视频观看| 亚洲自拍在线观看| 亚洲国产三级网| 在线视频日本亚洲性| 久久九九免费视频| 亚洲精品免费在线视频| 精品无人区乱码1区2区3区在线| 久久久久久久久中文字幕| 久久久综合免费视频| 日本一区二区在线播放| 97精品国产97久久久久久| 成人写真福利网| 中文综合在线观看| 欧美成人全部免费| 欧美日韩一区二区免费在线观看| 色综合久久88色综合天天看泰| 亚洲欧美日韩在线高清直播| 青草青草久热精品视频在线网站| 亚洲欧美国产va在线影院| 操91在线视频| 国产精品久久久久免费a∨| 日本sm极度另类视频| 久久久久久久999精品视频| 日韩成人久久久| 欧美情侣性视频| 亚洲成人久久网| 欧美日本精品在线| www.国产一区| 国产精品免费小视频| 久久久久久噜噜噜久久久精品| 成人激情视频网| 国产免费一区视频观看免费| 97色在线观看免费视频| 在线亚洲午夜片av大片| 欧美性色19p| 欧美色另类天堂2015| 国产精品r级在线| 91免费精品国偷自产在线| 91po在线观看91精品国产性色| 色妞在线综合亚洲欧美| 97久久精品国产| 欧美精品九九久久| 国内精品久久久久影院优| 成人www视频在线观看| 日韩在线观看你懂的| 91热福利电影| 韩国日本不卡在线| 欧美日韩福利在线观看| 中文国产成人精品久久一| 日韩av最新在线| 国产精品一久久香蕉国产线看观看| 久久视频在线免费观看| 欧美一区二区大胆人体摄影专业网站| 亚洲男人第一网站| 亚洲va国产va天堂va久久| 久久电影一区二区| 日本高清视频精品| 国内精品久久久久影院 日本资源| 国内精品美女av在线播放| 激情懂色av一区av二区av| 久久高清视频免费| 国产精品日韩欧美大师|