可以的!方法如下:假定存储过程名字为 sp_yourprocedurename,有两个参数CallableStatement cstmt = con.prepareCall("{call sp_yourprocedurename(?,?}");
cstmt.registerOutparameter(2,java.sql.Types.FLOAT);
cstmt.setint(1,parameter1);
cstmt.execute();
out.println("Procedure output is :"+cstmt.getFloat(2));
cstmt.registerOutparameter(2,java.sql.Types.FLOAT);
cstmt.setint(1,parameter1);
cstmt.execute();
out.println("Procedure output is :"+cstmt.getFloat(2));
解决方案 »
- 手机访问不了网站
- DispathAction 不能用Get 提交方式?
- excel 导入数据库问题
- 在两个页面间传递整数数组的值的问题
- <a href 标签,如何初始化时,是他不可用?
- 100分求解问题!~~~
- ireport报表的html输出问题?
- java memcached 监控~
- 怪事,今天做了个测验,我把sqlserver2000三个驱动库(*.jar)全部改名,我的系统仍然能够访问数据库!这是为什么啊?
- textarea输入的内容如“ dosfkslfds”.为什么提交很慢。前面的空格要保留?
- 关于在iis中的resin的配值问题,急,求帮助!!!!
- 用jdbc for sqlserver 2000(Microsoft的)调用存储过程为何返回不了记录集
是JAVA的数组吗?
//准备SQL语句
strSQL = "{call sp_jsptest(?,?)}"; //准备可调用语句对象
sqlStmt = sqlCon.prepareCall(strSQL); //设置输入参数
sqlStmt.setString(1,strName); //登记输出参数
sqlStmt.registerOutParameter(2,java.sql.Types.Array); //执行该存储过程并返回结果集
sqlRst = sqlStmt.executeQuery(); //获取来自结果集中的数据
sqlRst.next();
strWelcome = sqlRst.getString(1); //获取输出参数的值
java.sql.Array strMyName = sqlStmt.getString(2);