关于EJB返回值的解决方案

2016-02-19 13:43 4 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐关于EJB返回值的解决方案,赶紧看过来吧!

【 tulaoshi.com - 编程语言 】

相信很多人都有如此之困惑,得此解决方法不敢独享,公之于众,以利后来人。
  
  声明:此方法的至于彭璐大侠,彭大侠可能不常上网,这麽好的方法也不告诉我等之小虾米,只好代劳了。
  

  好了,不废话了,有两种方法:
  
   !-- frame contents -- !-- /frame contents --   1、用vector:
  
  /**
  * Finds all EJBeans with a balance greater than a given amount.
  * Returns an Enumeration of found EJBean primary keys.
  *
  * @param balanceGreaterThan double Test Amount
  * @return Enumeration EJBean Primary Keys
  * @exception Javax.ejb.EJBException
  * if there is a communications or systems failure
  */
  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);
  }
  }
  结论:不爽,不方便。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  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/

  下下来了再怎么办呢?
  
  装呗!
  
  怎么装呢?
  
  setup呀!
  
  没有呀?
  
  啊,没setup呀,sun干什么吃的,连setup都不做个,也太懒了吧。
  
  哎,我们确实是都被ms惯坏了,看到只有jar,没setup就没辙了,大家好好想想,java最大的特性是什么,就是它的类库可以自由扩充呀,现在明白该怎么做了吧:

  1、解包,得到rowset.jar,放在哪随您的意,别丢了就行。
  2、在您的开发工具中增加一个路径,如:ROWSET_PATH对应:d:jdk1.4jreowset.jar(和1的路径对应就行)。
  3、右键您的工程文件,出现:property(大多数工具应该都有吧),加上rowset_path。
  4、在您的源文件中:import sun.jdbc.rowset.*;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  OK,搞定!下面就看您的了。(当然也可以把rowset压到jre里去)进入讨论组讨论。
  应该说rowset(其实主要是CachedRowSet)真的是个好东西,和ms ado的resultset和borland的tclientset非常相似,最大的好处是Cache功能!
  
  好了,看例子吧:
  
  /////////////server端/////////////
  

  

来源:http://www.tulaoshi.com/n/20160219/1605052.html

延伸阅读
标签: Web开发
最近做个练习,用到Array.slice()和Array.splice(),以前没有注意其返回值类型 Array.slice()返回Array -- 一个由原始数组中某一范围的元素构成的数组。 Array.splice()返回Array -- 包含从原始数组中删除的元素的一个数组。 返回的是一个数组,用typeof()看一下是object,这没错!需要提醒大家的是: 当数组元素是数字时,用A...
标签: Web开发
代码如下: divget value:input type="text" name="inputname" id="inputname"/ div id="getvalue" style="display:none;" div id="tl"/divdiv id="tr"/div table style="border:1px solid #ccc ;width:500px;text-align:left;" thead tr thnumber/th thlast name/th thfirst name/th /tr /thead tbody tr td2/td tdxing/td t...
标签: Web开发
小弟刚学js,希望高手能够帮忙! 这是一个管理系统的中的项目参与人员选择的代码,要解决的问题是: 1.用户点击选择人员后,弹出一个新窗口,能根据姓名或单位查找某个人,然后选择想要选择的人.然后继续查找下一个人.然后选择. 2 选择好要选的人员后,把值返回到主页面的人员的表单中 3 一个表单中可能有多处字段需要填入人员. 比如现在要添加一个项...
标签: Web开发
一、使用iframe,通过document.write产生历史 代码如下: !DOCTYPE html html head meta charset="utf-8"/ title0/title /head body input type="button" value="加1" onclick="add()" / div id="info" style="border:red 1px solid;width:200px;padding:10px;margin:5px;"0/div /body /html script src="history-0.1.js"/script ...
随着中小企业在我国的蓬勃发展,越来越多的网络服务器会逐步进入千千万万的中小企业,与此同时,很多大的企业、机构随着业务的扩充分支机构也不断增加,这些用户需要购置网络服务器来满足业务发展的需要。但是这些用户受企业状况、资金预算的限制往往无法购置价格昂贵的基于SCSI接口的网络服务器,他们通常会选择性能较差、无冗余支持的ID...

经验教程

838

收藏

54
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部