如何通过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中如何使用Cookie
Oct 28 面试题
PHP面试题附答案
Nov 28 面试题
"火柴棍式"程序员面试题
Mar 16 面试题
对于没有初始化的变量的初始值可以作怎样的假定
Oct 12 面试题
请写出 BOOL flag 与"零值"比较的 if 语句
Feb 29 面试题
数据库面试要点基本概念
Oct 31 面试题
What is view? why do we have view?
Jun 22 面试题
面向对象概念面试题(.NET)
Nov 04 面试题
介绍一下常见的木马种类
Nov 15 面试题
为什么要做架构设计
Jul 08 面试题
什么是servlet
May 08 面试题
J2ee常用的设计模式?说明工厂模式
May 21 面试题
北京振戎融通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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
PHP实现多图上传和单图上传功能
2018/05/17 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
在模板页面的js使用办法
2010/04/01 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
python+django+rest框架配置创建方法
2019/08/31 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
大学生文员专业个人求职信范文
2014/01/05 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
图书馆标语
2014/06/19 职场文书
IT工程师岗位职责
2014/07/04 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
JavaScript函数柯里化
2021/11/07 Javascript
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏