使用JDBC调用存储过程
2014-03-01 21:24
531 查看
/* 使用JDBC程序去调用并执行ORACLE数据库中的存储过程。 */ import java.sql.*; public class Test { public static void main(String[] args){ Connection conn = null; CallableStatement callstmt = null; try{ //1.注册驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); //2.获取连接 conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:name","scott","tiger"); //3.获取数据库操作对象(专门执行存储过程的数据库操作对象) String procedureSql = "{call sumPro(?,?)}"; callstmt = conn.prepareCall(procedureSql); //给?赋值 callstmt.setInt(1,100); callstmt.setInt(2,0); callstmt.registerOutParameter(2,Types.INTEGER); //4.执行存储过程 callstmt.execute(); //获取存储过程返回的数据 int retValue = callstmt.getInt(2); System.out.println(retValue); }catch(Exception e){ e.printStackTrace(); }finally{ //5.释放资源 if(callstmt!=null){ try{ callstmt.close(); }catch(Exception e){ e.printStackTrace(); } } if(conn!=null){ try{ conn.close(); }catch(Exception e){ e.printStackTrace(); } } } } }
相关文章推荐
- 顺时针打印矩阵
- POJ3630Phone List(字典树)
- Linux—find命令详解
- STL:排序
- try...catch...finally介绍
- 【随笔】写在闪电孵化器分享会之后
- Linux服务器操作系统基础篇
- tomcatx java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl
- 用java代码实现从excel表格读取数据然后写入生成国际化配置文件properties
- CF 396A On Number of Decompositions into Multipliers
- win7系统右键资源管理器崩溃的解决办法
- 经验分享一 自定义ArrayAdapter中的字体
- ACM编程技巧--常用字符操作函数
- 关于笔记本linux亮度调节
- 【uni环境高级编程】2.进程控制笔记
- android Canvas的save和restore(截图)
- Gas Station
- HDU 4004
- myeclipse添加server library
- MutableCopy 与 Copy