由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - Java调用Oracle存储过程的问题
相关主题
How to get all tables in a schema in Oracle 9i using its JDBC driver?Java笔试题分享-Database
newbie questionJava GC 为什么不能自动释放jdbc connection?
[转载] servlet调用sql 访问oracle的问题java后端开发
Weblogic 8.1又一个问题---应该是有关JDBC的JDBC/stored procedure读取性能问题
Quick jdbc question, help needed, thx!这几天Oracle 92I经常出现ORA-00600的错误
MySQL JDBC 问题再问一个
JDBC如何获取新加入的记录的索引问一个design的傻问题
用jdbc从oracle pull out的row data怎么分页显示Hibernate的优势具体体现在哪里?
相关话题的讨论汇总
话题: string话题: java话题: 存储话题: strarray话题: jdbc
进入Java版参与讨论
1 (共1页)
t********k
发帖数: 808
1
存储过程有一个数组参数
类型是 Table of Varchar2(20)
在Java调用该存储过程时
要用什么数据类型传进来呢?
String [] 不行啊,如
Strign [] strArray = {"12","34","56"};
cs.setObject(1,strArray,java.sql.Types.ARRAY);
这样会抛出异常
那怎么传呢?
谁做过呢?
谢谢
w*******g
发帖数: 9932
2
what exception?

【在 t********k 的大作中提到】
: 存储过程有一个数组参数
: 类型是 Table of Varchar2(20)
: 在Java调用该存储过程时
: 要用什么数据类型传进来呢?
: String [] 不行啊,如
: Strign [] strArray = {"12","34","56"};
: cs.setObject(1,strArray,java.sql.Types.ARRAY);
: 这样会抛出异常
: 那怎么传呢?
: 谁做过呢?

t********k
发帖数: 808
3
ClassCastException

【在 w*******g 的大作中提到】
: what exception?
w*******g
发帖数: 9932
4
I guess the problem is with the type of the array elements.
you have an array of string and you want to pass to jdbc that accepts
an array of some other types.
can you find out the types used for the jdbc elements?

【在 t********k 的大作中提到】
: ClassCastException
t********k
发帖数: 808
5
我也是这么认为的
想用java.sql.Array数据类型试试
但怎么把String[]转换成java.sql.Array类型呢?
查了查API
好象没有互转的方法啊

【在 w*******g 的大作中提到】
: I guess the problem is with the type of the array elements.
: you have an array of string and you want to pass to jdbc that accepts
: an array of some other types.
: can you find out the types used for the jdbc elements?

t********k
发帖数: 808
6
另外我用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 的大作中提到】
: 存储过程有一个数组参数
: 类型是 Table of Varchar2(20)
: 在Java调用该存储过程时
: 要用什么数据类型传进来呢?
: String [] 不行啊,如
: Strign [] strArray = {"12","34","56"};
: cs.setObject(1,strArray,java.sql.Types.ARRAY);
: 这样会抛出异常
: 那怎么传呢?
: 谁做过呢?

1 (共1页)
进入Java版参与讨论
相关主题
Hibernate的优势具体体现在哪里?Quick jdbc question, help needed, thx!
谁深入解答一下Java的Reflection机制MySQL JDBC 问题
jdbc连接数据库出现的问题JDBC如何获取新加入的记录的索引
请教一个邮件发送检测功能用jdbc从oracle pull out的row data怎么分页显示
How to get all tables in a schema in Oracle 9i using its JDBC driver?Java笔试题分享-Database
newbie questionJava GC 为什么不能自动释放jdbc connection?
[转载] servlet调用sql 访问oracle的问题java后端开发
Weblogic 8.1又一个问题---应该是有关JDBC的JDBC/stored procedure读取性能问题
相关话题的讨论汇总
话题: string话题: java话题: 存储话题: strarray话题: jdbc