i=paymenthome.findBymaxidweb().iterator() ;
if(i.hasNext()){
payment =(Payment)PortableRemoteObject.narrow(i.next(),Payment.class);
Idweb[j] =(int)payment.getIdweb();
}
}catch(Exception ne){
System.out.println("paymentmaxidweb Exception"+ne.toString());
info =info+"调用PaymentFmaxidweb()方法时异常:"+ne.toString()+"<br>";
}你先判断一下.前面的是不是返回的为null。
if(i.hasNext()){
payment =(Payment)PortableRemoteObject.narrow(i.next(),Payment.class);
Idweb[j] =(int)payment.getIdweb();
}
}catch(Exception ne){
System.out.println("paymentmaxidweb Exception"+ne.toString());
info =info+"调用PaymentFmaxidweb()方法时异常:"+ne.toString()+"<br>";
}你先判断一下.前面的是不是返回的为null。
解决方案 »
- 在程序里怎么给交叉报表(JasperReport)传递参数
- 急救:调其它系统接口时包冲突,如何解决?
- 请各位大虾帮忙,连接问题
- 怎么样在客户机上将服务器上的数据库拷贝或者备份到客户机上?
- 飞思在线的网站是不是挂了?
- 页面放Java小应用程序
- 怎么样借助struts数据库连接池完成对数据库的连接??
- 哪有在hibernate 使用的po 和相应的.xml配置文件的生成器下载啊?谁知道在哪下middlegen吗?还有它的使用文档啊?急急!!!!1
- 我编写了一个servlet javac这个文件的时候 它说没有javax文件 怎么处理呀
- 在eclipse启动tomcat报错
- &&&&&EJB的入门问题,马上给分&&&&&
- 求JBuilder7Weblogic7整和开发培训手册
Collection col = null;
AttributeVO []atV = null;
Attribute at = null; try{
col = attrLocalHome.findAllAttributes();
}catch(FinderException fe){ } atV = new AttributeVO[col.size()];
Iterator it = col.iterator();
for(int i = 0; it.hasNext(); i++){
at = (Attribute) it.next();
int attrId = at.getAttrId(); atV[i] = getAttributeByAttributeId(attrId);
} col = null;
at = null; return atV;
}
我正遇到这些问题,希望各位高手解释一下吧。
我在weblogic_cmp_rdbms.xml中是这样写的:
<finder>
<finder-name>findAllTermID</finder-name>
<finder-query>SELECT TermID FROM Term_TABLE </finder-query>
</finder>
写成:if (paymenthome!=null){
Collection colPayment = paymenthome.findBymaxidweb()
if ((colPayment!=null)&&(!colPayment.isEmpty())){
i= colPayment.iterator();
}
else
...;}else
...;
实体bean的findall:
public Collection ejbFindByAll() throws FinderException
{
Connection con = null;
PreparedStatement ps = null;
ArrayList list = new ArrayList(); try
{
con = getConnection();
ps = con.prepareStatement("select id , balance , address ,sex , age from tax");
ResultSet rs = ps.executeQuery();
while(rs.next())
{
this.accountId=rs.getString(1);
list.add(rs.getString(1));
}
rs.close();
return list;
}
catch(SQLException sqe)
{
log("FindByAll SQLException:"+sqe);
throw new EJBException(sqe);
}
finally
{
cleanup(con,ps);
}
}
session bean中对实体bean中的调用:
blic Collection findAll() throws RemoteException
{
java.util.ArrayList m_return = new java.util.ArrayList() ;
try
{
InitialContext initial = new InitialContext();
Object objRefTaxBean = initial.lookup("TaxBean");
TaxHome taxhome = (TaxHome) PortableRemoteObject.narrow(objRefTaxBean,TaxHome.class); java.util.Collection cl = taxhome.findByAll();
System.out.println("Find end ");
java.util.Iterator it = cl.iterator();
while( it.hasNext())
{
java.util.ArrayList m_item = new java.util.ArrayList() ;
Tax tax = (Tax)it.next();
m_item.add(tax.getId());
m_item.add(String.valueOf(tax.getBalance()));
m_item.add(tax.getAddress());
m_item.add(tax.getSex());
m_item.add(tax.getAge());
m_return.add(m_item);
}
}
catch(NamingException e)
{
System.out.println("findAll error="+e);
throw new EJBException(e);
}
catch(Exception e)
{
throw new EJBException(e);
}
return m_return ;
}
推荐一个网站,上面有一个CMP/CMR系列教程,非常不错!
http://www-900.ibm.com/developerWorks/cn/java/index.shtml
按照你的方式,返回的结果都是最后一条纪录!如何能不这样?