如何让EJB返回数据库查询结果集? 返回vector或map之类的东西不是更好,返回结果集会有问题的。首先结果集没有实现序列化,其次resultset在executeQuery中被创建,而关闭觉在别的实例中岂不是很不顺。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在ejb里返回的对象应该是可序列化的,即该对象应该实现java.io.seriazable接口。你试一下把返回的对象改成其它的,楼上的兄弟所说的就是一种方法。 给你写个详细的:假设一个表table1由user, password两个字段组成先写一个类实现seriazable接口class Table1 implements java.io.seriazable{ private String user; private String password; public setUser(String user) { this.user = user; } //类似的一堆get, set 方法}在你检索数据的bean中这样写ArrayList list = new ArrayList();//用vector之类的都可以ResultSet rs;.......while(rs.next()){ Table1 table1 = new Table1(); table1.setUser(rs.getString(1)); table1.setPassword(rs.getString(2)); list.add(table1);}.......return list;返回后可以这样用:Collection list = 你刚刚写的方法返回的collectionIterator it = list.Iterator();while(it.hasNext()){ Table1 table1 = (Table1)it.next(); 得到table1后可以用get方法取出数据了}随手写的,错误之处难免,请指正, 我经常用这个方法good luck IE9有时不支持document.location.reload();怎么解决 公司自己的开发框架这个东西有些疑惑? JUnit Spring 找不到配置文件 请教一个spring给bean注入数组的问题 西安协同工作流怎么用?! 文件路径问题(急.......) 一个spring注入的问题,快疯了~~ linux下同时启动两个tomcat的问题,紧急求助!!!!!!在线等待。。。 怎么将做好的JAVA项目挂在容器上去? 哪位大哥有用java做的数字签名源代码啊? 新年散分共同进步,求一本免费java实例图书!!!!! 关于用jdbc桥连接数据库的问题
你试一下把返回的对象改成其它的,楼上的兄弟所说的就是一种方法。
假设一个表table1由user, password两个字段组成
先写一个类实现seriazable接口
class Table1 implements java.io.seriazable
{
private String user;
private String password;
public setUser(String user)
{
this.user = user;
}
//类似的一堆get, set 方法
}
在你检索数据的bean中这样写
ArrayList list = new ArrayList();//用vector之类的都可以
ResultSet rs;
.......
while(rs.next())
{
Table1 table1 = new Table1();
table1.setUser(rs.getString(1));
table1.setPassword(rs.getString(2));
list.add(table1);
}
.......
return list;
返回后可以这样用:
Collection list = 你刚刚写的方法返回的collection
Iterator it = list.Iterator();
while(it.hasNext())
{
Table1 table1 = (Table1)it.next();
得到table1后可以用get方法取出数据了
}随手写的,错误之处难免,请指正, 我经常用这个方法
good luck