Redian新闻
>
这二句为什么会抛出ClassCastException异常?
avatar
这二句为什么会抛出ClassCastException异常?# Database - 数据库
t*k
1
oracle.sql.ArrayDescriptor desc =
oracle.sql.ArrayDescriptor.createDescriptor("VARRAY1", con);
oracle.sql.ArrayDescriptor descriptor =
oracle.sql.ArrayDescriptor.createDescriptor("TYPEVARCHARARRAY",con);
上面二句都会抛出java.lang.ClassCastException异常为什么呢?要对Oracle的连接有什么要求?
我完全是按照老一辈无产阶级革命家Tom的指导下做的
http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:8908169959941
为什么别人能通过,我确有问题呢?
其中二个类型的定义是这样的
create type TYPEVARCHARARRAY as varray(10) of varchar2(20);
CREATE TYPE varray1 AS VARRAY(10) OF
avatar
t*k
2
我按Tom在Oracle上用java写了个java类
在这个类中执行
oracle.sql.ArrayDescriptor descs = oracle.sql.ArrayDescriptor.createDescriptor("TYPEVARCHARARRAY",con);
一点问题也没有
但在我的应用中执行这句却出出错
天理何在啊

【在 t********k 的大作中提到】
: oracle.sql.ArrayDescriptor desc =
: oracle.sql.ArrayDescriptor.createDescriptor("VARRAY1", con);
: oracle.sql.ArrayDescriptor descriptor =
: oracle.sql.ArrayDescriptor.createDescriptor("TYPEVARCHARARRAY",con);
: 上面二句都会抛出java.lang.ClassCastException异常为什么呢?要对Oracle的连接有什么要求?
: 我完全是按照老一辈无产阶级革命家Tom的指导下做的
: http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:8908169959941
: 为什么别人能通过,我确有问题呢?
: 其中二个类型的定义是这样的
: create type TYPEVARCHARARRAY as varray(10) of varchar2(20);

avatar
t*k
3
另外我用jdbc接连oracle,好象上面的异常是不抛出了
但还是有点问题
用下面的测试代码
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(
"jdbcracle:thin:@localhost:1521rcl",
"scott", "tiger");
String sql = "{?=call PckgStudSltCourse.addStudPreSltCourse(?,?,?,?)}";
ResultSet rs = null;
CallableStatement cs = con.prepareCall(sql);
cs.registerOutParameter(1,java.sql.Types.INTEGER);
String [] courseIDs = {"12","34","56"};
int count = 0;
cs.setString(2,years);
cs.setString(3,termID);
cs.setStri

【在 t********k 的大作中提到】
: oracle.sql.ArrayDescriptor desc =
: oracle.sql.ArrayDescriptor.createDescriptor("VARRAY1", con);
: oracle.sql.ArrayDescriptor descriptor =
: oracle.sql.ArrayDescriptor.createDescriptor("TYPEVARCHARARRAY",con);
: 上面二句都会抛出java.lang.ClassCastException异常为什么呢?要对Oracle的连接有什么要求?
: 我完全是按照老一辈无产阶级革命家Tom的指导下做的
: http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:8908169959941
: 为什么别人能通过,我确有问题呢?
: 其中二个类型的定义是这样的
: create type TYPEVARCHARARRAY as varray(10) of varchar2(20);

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。