t********k 发帖数: 808 | 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 | t********k 发帖数: 808 | 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);
| t********k 发帖数: 808 | 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);
|
|