国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

關(guān)于EJB返回值的解決方案

2019-11-17 06:21:19
字體:
供稿:網(wǎng)友

  相信很多人都有如此之困惑,得此解決方法不敢獨(dú)享,公之于眾,以利后來人。

  聲明:此方法的至于彭璐大俠,彭大俠可能不常上網(wǎng),這麼好的方法也不告訴我等之小蝦米,只好代勞了。

  好了,不廢話了,有兩種方法:

  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);
}
}
結(jié)論:不爽,不方便。

2、RowSet
RowSet tutorial chapter :
http://developer.java.sun.com/developer/Books/JDBCTutorial/chapter5.Html

  rowset是個(gè)interface,需要有東西去實(shí)現(xiàn)它,sun的規(guī)范中給了三個(gè)class:cachedrowset,jdbcrowset,webrowset,假如去查jdk1.4 doc和j2skee1.2,有rowset,卻沒有那三個(gè)class,一般的開發(fā)工具(至少我的wsad)中也是這樣,所以需要下jdbc2.0 opt-pack:
http://developer.java.sun.com/developer/earlyaccess/crs/

  下下來了再怎么辦呢?

  裝唄!

  怎么裝呢?

  setup呀!

  沒有呀?

  啊,沒setup呀,sun干什么吃的,連setup都不做個(gè),也太懶了吧。

  哎,我們確實(shí)是都被ms慣壞了,看到只有jar,沒setup就沒轍了,大家好好想想,java最大的特性是什么,就是它的類庫可以自由擴(kuò)充呀,現(xiàn)在明白該怎么做了吧:

  1、解包,得到rowset.jar,放在哪隨您的意,別丟了就行。
  2、在您的開發(fā)工具中增加一個(gè)路徑,如:ROWSET_PATH對(duì)應(yīng):d:/jdk1.4/jre/rowset.jar(和1的路徑對(duì)應(yīng)就行)。
  3、右鍵您的工程文件,出現(xiàn):property(大多數(shù)工具應(yīng)該都有吧),加上rowset_path。
  4、在您的源文件中:import sun.jdbc.rowset.*;

  OK,搞定!下面就看您的了。(當(dāng)然也可以把rowset壓到j(luò)re里去)進(jìn)入討論組討論。


  應(yīng)該說rowset(其實(shí)主要是CachedRowSet)真的是個(gè)好東西,和ms ado的resultset和borland的tclientset非常相似,最大的好處是Cache功能!

  好了,看例子吧:

  /////////////server端/////////////



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 铜山县| 潮安县| 阳泉市| 南丹县| 海原县| 禹州市| 务川| 新竹县| 公主岭市| 古蔺县| 砚山县| 沽源县| 娱乐| 云安县| 章丘市| 柏乡县| 绥德县| 泾川县| 沅陵县| 昔阳县| 田东县| 来凤县| 临沧市| 科尔| 陕西省| 龙海市| 广东省| 阿拉尔市| 安吉县| 奉节县| 铅山县| 滕州市| 扶沟县| 肇庆市| 图片| 磐石市| 泰安市| 舟曲县| 扶余县| 谢通门县| 天祝|