如何通过jdbc调用存储过程


Posted in 面试题 onApril 19, 2012
在java.sql.Connection类中的public CallableStatement prepareCall(String sql)方法调用存储过程。Sql为an SQL statement that may contain one or more ‘?’ parameter placeholders. Typically this statement is a JDBC function call escape string.,即调用存储过程语句
Example:
Stored procedures:
Create or replace procedure addMember(name in varchar2(50),sex in varchar2(50)) as
begin
insert into family f (f.name,f.sex) values (name,sex);
end addMember;
Java source code:
…………………………………get Connection
String procedure = “{call addMember(?,?)}”;
CallableStatement cstmt = conn.prepareCall(procedure);
cstmt.setString(1,”马锐”);
cstmt.serString(2,”男”);
cstmt.excute();
………..close connection

若是需要返回值,我们可以通过function实现。可用下面方法
Example:
Stored procedures:
Create or replace function viewMember return types.cursortype as
family_cursor types.cursortype;
begin
open family_cursor for select f.name,f.sex from family f
return family_cursor
end addMember;
Java source code:
…………………………………get Connection
String procedure =”begin :1:=viewMember;end;”;
CallableStatement cstmt = conn.prepareCall(procedure);
cstmt.registerOutParameter(1,OracleTypes.CURSOR);
cstmt.execute();
ResultSet rset = (ResultSet)cstmt.getObject(1);
while(rset.next())
System.out.println(rset.getString(1);
cstmt.close();
)
………..close connection

Tags in this post...

面试题 相关文章推荐
PHP如何调用MYSQL存储过程
May 30 面试题
Weblogc domain问题
Jan 27 面试题
char型变量中能不能存贮一个中文汉字
Jul 08 面试题
怎样声明接口
Sep 19 面试题
C语言编程题
Mar 09 面试题
利达恒信公司.NET笔试题面试题
Mar 05 面试题
.NET常见笔试题集
Dec 01 面试题
请用Java实现列出某个目录下的所有文件
Sep 23 面试题
与C++相比,Java中的数组有什么不同
Mar 25 面试题
什么是封装
Mar 26 面试题
Ejb技术面试题
Apr 29 面试题
Shell脚本如何向终端输出信息
Apr 25 面试题
北京振戎融通Java面试题
Sep 03 #面试题
Java模拟试题
Nov 10 #面试题
Java如何支持I18N?
Oct 31 #面试题
Ejb技术面试题
Apr 29 #面试题
Java面试笔试题大全
Nov 23 #面试题
JSF界面控制层技术
Jun 17 #面试题
Java基础面试题
Nov 02 #面试题
You might like
php strcmp使用说明
2010/04/22 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
基于jquery的商品展示放大镜
2010/08/07 Javascript
杨氏矩阵查找的JS代码
2013/03/21 Javascript
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
Python-基础-入门 简介
2014/08/09 Python
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
python调用fortran模块
2016/04/08 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
党员创先争优活动总结
2014/05/04 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
财务稽核岗位职责
2015/04/13 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
详解Python常用的魔法方法
2021/06/03 Python