社区
Java EE
帖子详情
调用存储过程时的registerOutParameter问题
VincentCN
2008-08-26 03:12:12
用java开发数据库应用。用的是oracle数据库,其中一存储过程 有一个 out 参数,参数类型是 %rowtype,引用的一个表。在java中有对应的类。java中用callablestatement调用。 registerOutParameter设置时我应该如何些类型,sqltype应该写什么,java_object? ref?
...全文
497
1
打赏
收藏
调用存储过程时的registerOutParameter问题
用java开发数据库应用。用的是oracle数据库,其中一存储过程 有一个 out 参数,参数类型是 %rowtype,引用的一个表。在java中有对应的类。java中用callablestatement调用。 registerOutParameter设置时我应该如何些类型,sqltype应该写什么,java_object? ref?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
VincentCN
2008-08-27
打赏
举报
回复
似乎没法对应。必须自定义类型或者系统类型!结贴了!
JAVA
调用
存储过程
注意,以下使用数据库为sql2000,驱动jtds1.2.2 一、
调用
存储过程
(无结果集返回) Connection connection = ConnectionHelper.getConnection(); CallableStatement callableStatement = connection.prepareCall("{ call procedureName(?,?) }"); callableStatement.setString(1, "xxxxxxxx"); callableStatement.setString(2, "xxxxxxxx"); callableStatement.execute(); //获得sql的消息并输出,这个估计很多人都需要 SQLWarning sqlWarning = callableStatement.getWarnings(); while (sqlWarning != null) { System.out.println("sqlWarning.ge
tEr
rorCode() = " + sqlWarning.ge
tEr
rorCode()); System.out.println("sqlWarning.getSQLState() = " + sqlWarning.getSQLState()); System.out.println("sqlWarning.getMessage() = " + sqlWarning.getMessage()); sqlWarning = sqlWarning.getNextWarning(); } //close ConnectionHelper.closeConnection(callableStatement, connection); 二、
调用
存储过程
,返回sql类型数据(非记录集) Connection connection = ConnectionHelper.getConnection(); CallableStatement callableStatement = connection.prepareCall("{ call procedureName(?,?,?) }"); callableStatement.setString(1, "xxxxxxxx"); callableStatement.setString(2, "xxxxxxxx"); //重点是这句1 callableStatement.re
gis
ter
Out
Parame
ter
(3, Types.INTEGER); callableStatement.execute(); //取返回结果,重点是这句2 //int rsCount = callableStatement.getInt(3); //close ConnectionHelper.closeConnection(callableStatement, connection); 三、重点来了,返回记录集,多记录集 注意,不需要注册返回结果参数,只需要在sql中select出结果即可 例如:select * from tableName 即可得到返回结果 Connection connection = ConnectionHelper.getConnection(); CallableStatement callableStatement = connection.prepareCall("{ call procedureName(?) }"); //此处参数与结果集返回没有关系 callableStatement.setString(1, "xxxxxxxx"); callableStatement.execute(); ResultSet resultSet = callableStatement.getResultSet(); //以上两个语句,可以使用ResultSet resultSet = callableStatement.executeQuery();替代 //多结果返回 ResultSet resultSet2; if (callableStatement.getMoreResults()) { resultSet2 = callableStatement.getResultSet(); while (resultSet2.next()) { } } //close ConnectionHelper.closeConnection(callableStatement, connection); 提示:多结果返回可以使用如下代码(以上主要让大家明白,单一结果和多结果的区别): Boolean hasMoreResult = true; while (hasMoreResult) { ResultSet resultSet = callableStatement.getResultSet(); while (resultSet.next()) { } hasMoreResult = callableStatement.getMoreResults(); }
java
调用
存储过程
(含out参数)
java
调用
存储过程
的方法,含还有out参数的
存储过程
,解决方案,在网上找了n久发现这样的资源太少,现在总结一下我的解决方案供大家分享,希望对大家有用
java
调用
存储过程
实例
java
调用
存储过程
实例,详细实例!!!!!!!!!
java
调用
存储过程
小结.pdf
java
调用
存储过程
小结.pdf
JSP
调用
存储过程
程序
JSP
调用
存储过程
小程序 包扩数据库原代码 希望对大家有用!!!!
Java EE
67,541
社区成员
225,855
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章