日期:2014-05-20  浏览次数:20604 次

java如何调用存储过程?
我是一个存储过程初学者,希望大家帮忙
首先,需要提供一个可以返回结果集的存储过程,比如select   id,name   from   tableA
然后,如何在java里用ArrayList来得到这个结果集。

谢谢了,希望能给出详细代码,不胜感激

------解决方案--------------------
利用CallableStatement
来实现
我是这样实现的:
Connection con = null;
CallableStatement proc = null ;
ResultSet rs = null;
Vector vt = new Vector();
String sql= " ";
try {
sql = "{call pkg_test.TEST_GET( ' ', ' ',?)} ";
System.out.println( "test1 ");
proc=con.prepareCall(sql);
System.out.println( "test2 ");
proc.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR);
proc.execute();
System.out.println( "test3 ");
rs=(ResultSet)proc.getObject(1);
System.out.println( "test4 ");
while(rs.next()){
System.out.println(rs.getString(1));
}
rs.close();
proc.close();

------解决方案--------------------
我使用的是mssql2005,能给一个返回结果集的存储过程么?返回结果集的存储过程我也不知道怎么写