当前位置: 技术问答>java相关
(up给分)Session Bean直接连数据库 总是出现classcast例外?
来源: 互联网 发布时间:2017-04-27
本文导语: 各位帮帮忙,烦那!!! 我用的是va 因为有一张对照表 ,数据很少,只有两列 所以想用session Bean直接调用, 用select * from TTT 查到的结果转入一个Vector v 里面 用v.element()返回一个Enumeration 对象 可是总...
各位帮帮忙,烦那!!!
我用的是va
因为有一张对照表 ,数据很少,只有两列 所以想用session Bean直接调用,
用select * from TTT 查到的结果转入一个Vector v 里面
用v.element()返回一个Enumeration 对象 可是总是报错说产生ClassCast Exception
用debug调试,发现数据表的值正确赋给v变量 说明数据库访问没有错
不知哪里错了? 好像应该造型? 但不知这个改如何造型呢?
源码:
public Enumeration getAllDeparts()
throws java.rmi.RemoteException, javax.ejb.FinderException {
Enumeration enu = null;
Vector v = new Vector();
PreparedStatement pstmt = null;
Connection conn = null;
ResultSet rs = null;
try {
conn = MyCommon.getConnection(); //里面封装了jdbc 的一些代码,不会错的
pstmt = conn.prepareStatement("select * from T_DEPART ");
rs = pstmt.executeQuery();
while (rs.next()) {
//表中就两列 DEPART,DEPARTID
String depart = rs.getString("DEPART");
int departID = rs.getInt("DEPARTID");
// DepartBean 是一个javaBean
v.addElement(new DepartBean(depart, departID));
enu =v.elements();// debug 调试enu 正确赋值
}
return enu;//但这里出错,而且是返回以后出错,所以是容器出错
} catch (Exception e) {...
我用的是va
因为有一张对照表 ,数据很少,只有两列 所以想用session Bean直接调用,
用select * from TTT 查到的结果转入一个Vector v 里面
用v.element()返回一个Enumeration 对象 可是总是报错说产生ClassCast Exception
用debug调试,发现数据表的值正确赋给v变量 说明数据库访问没有错
不知哪里错了? 好像应该造型? 但不知这个改如何造型呢?
源码:
public Enumeration getAllDeparts()
throws java.rmi.RemoteException, javax.ejb.FinderException {
Enumeration enu = null;
Vector v = new Vector();
PreparedStatement pstmt = null;
Connection conn = null;
ResultSet rs = null;
try {
conn = MyCommon.getConnection(); //里面封装了jdbc 的一些代码,不会错的
pstmt = conn.prepareStatement("select * from T_DEPART ");
rs = pstmt.executeQuery();
while (rs.next()) {
//表中就两列 DEPART,DEPARTID
String depart = rs.getString("DEPART");
int departID = rs.getInt("DEPARTID");
// DepartBean 是一个javaBean
v.addElement(new DepartBean(depart, departID));
enu =v.elements();// debug 调试enu 正确赋值
}
return enu;//但这里出错,而且是返回以后出错,所以是容器出错
} catch (Exception e) {...
|
enu =v.elements();// debug 调试enu 正确赋值
======
这句应该放在while循环之外吧
你直接return v.elements()看看
======
这句应该放在while循环之外吧
你直接return v.elements()看看
|
public Enumeration getAllDeparts()
把Enumeration名字写全:java.util.Enumeration,因为我怀疑有重名
xh_zhou(一介夫) 所说是个大bug
把Enumeration名字写全:java.util.Enumeration,因为我怀疑有重名
xh_zhou(一介夫) 所说是个大bug
|
可能是你的server配置有问题。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。