你说的RECORDSET是指的什么????
在JAVA里可以没有RECORDSET,只有RESULTSET,RECORDSET是MS的东西
如果你说的是RESULTSET,那它当然不会自动释放
而且,在BEAN里的RESULTSET,你也不可能传给客户端来使用
在JAVA里可以没有RECORDSET,只有RESULTSET,RECORDSET是MS的东西
如果你说的是RESULTSET,那它当然不会自动释放
而且,在BEAN里的RESULTSET,你也不可能传给客户端来使用
解决方案 »
- 急!!客户端tomcat调用发布在jboss上的远程ejb问题
- javaee里向数据库发送请求返回结果用什么接收
- 谁有中文版的loadRunner或是下载地址?
- 菜鸟求助:如何在命令提示窗口运行java程序?
- window.dialogArguments.location.reload() IE7下无效
- 类似Outlook日历的系统的简单开发
- HQL语句中,如何select后面加入一个对象。如:select new String(),cat.name from Cat as cat
- 关于使用mysql时,ResultSet中getInt()方法的问题?
- 蔡鸟高分求助!! javac编译怎么有问题了???
- mysql-connector-java-gpl-5.1.31.msi 怎么用
- 如何在JBUILDER中加入新的EJB容器呢?
- 请教,急急急(web服务器不知为什么经常当机)
我写错了 SORRY
的确是RESULTSET
当我把它设为PRIVATE用第一个方法把它产生后
第二次用其它方法使用RESULTSET时
系统提示CONN已不存在了
BEAN里的RESULTSET,传不到客户端来的
http://www-900.ibm.com/developerWorks/cn/education/java/j-ejbfund/j-ejbfund_eng/j-ejbfund-5-2.shtml
这里有个Pet store 中的例子:public Page getProducts(String categoryID, int start, int count, Locale l) throws
CatalogDAOSysException {
Connection c = null;
PreparedStatement ps = null;
ResultSet rs = null;
Page ret = null; try {
c = getDataSource().getConnection();
ps = c.prepareStatement(GET_PRODUCTS_STATEMENT,
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ps.setString(1, l.toString());
ps.setString(2, categoryID);
rs = ps.executeQuery();
if (start >= 0 && rs.absolute(start + 1)) {
boolean hasNext = false;
List items = new ArrayList();
do {
items.add(new Product(rs.getString(1).trim(),
rs.getString(2).trim(),
rs.getString(3).trim()));
}
while ( (hasNext = rs.next()) && (--count > 0));
ret = new Page(items, start, hasNext);
}
else {
ret = Page.EMPTY_PAGE;
} rs.close();
ps.close();
c.close();
return ret;
}
catch (SQLException se) {
throw new CatalogDAOSysException("SQLException: " + se.getMessage());
}
}
-----------------------------------------
其中:
items.add(new Product(rs.getString(1).trim(),
rs.getString(2).trim(),
rs.getString(3).trim()));
就是将RESULTSET返回的数据存入一个名为Product的Javabean中,
这个函数是CloudscapeCatalogDAO.java中的,这个类封装了平台对数据库的操作。还有一点,在设计模式中提到,用一个DAO在Session Bean和数据库之间可以减小服务器的负载。在pet store 中的做法也是如此。最后,lanba (兰巴) 如能看一点源码对你大有帮助。
pet store 可在
http://java.sun.com/blueprints/code/index.html#java_pet_store_demo
下载
非常感谢!
我后来还是将数据存入HASHTABLE的数组处理了!