首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

JAVA操作ORACLE clob转换错误

2012-02-08 
JAVA操作ORACLE clob转换异常用JNDI连接抛出转换异常用JDBC连接正常运行,求解JNDI连接异常解决方案转换代

JAVA操作ORACLE clob转换异常
用JNDI连接抛出转换异常
用JDBC连接正常运行,
求解JNDI连接异常解决方案
转换代码:clob= (oracle.sql.CLOB)(rs.getClob(1));
异常信息:java.lang.ClassCastException: oracle.sql.CLOB

[解决办法]
这是因为web容器的连接池里返回的对象不是oracle.sql.CLOB,而是java.sql.Clob对象,返回类型不一样当然会出错了
[解决办法]
你用jdbc时其实用的oracle自带的包里的connection,所以是没问题的
[解决办法]
没有你那么用的吧
rs.getClob(1)//这句话你将1转为CLOB类型,但是1并不是clob类型的

oracle.sql.CLOB clob = (oracle.sql.CLOB) rs.getClob("CLOB");
你用rs.getClob("CLOB"),其中“CLOB”为clob字段

[解决办法]

探讨

没有你那么用的吧
rs.getClob(1)//这句话你将1转为CLOB类型,但是1并不是clob类型的

oracle.sql.CLOB clob = (oracle.sql.CLOB) rs.getClob("CLOB");
你用rs.getClob("CLOB"),其中“CLOB”为clob字段

热点排行