java 调用Oracle 存储过程 Jdbc/Hibernate
来源:互联网 发布:中国基尼系数数据 编辑:程序博客网 时间:2024/04/29 12:28
oracle 创建存储过程 两个参数 两个返回值
create or replace procedure PP_test(
oiyear in number,
oimonth in number,s_save out varchar2,s_update out varchar2) is
nottzset_exception exception;
eb exception;
begin
//查询插入的多少记录
select count(*) into s_save from pj_tempajbf temp where temp.remark='save' and iyear=oiyear;
//查询更新的多少记录
select count(*) into s_update from pj_tempajbf temp where temp.remark='update' and imonth=oimonth;
exception
when others then
rollback; /**/ /*异常处理,操作都不会被执行*/
return;
end PP_test;
java 使用jdbc调用存储过程
//调用存储过程
try {
Class.forName(driver);
conn = DriverManager.getConnection(url);
String sql="{ call PP_test(?,?) }";
CallableStatement call=conn.prepareCall(sql);
//储存过程为两个参数
call.setLong(3, 2011);
call.setLong(4, 8);
String[] s=new String[2];
call.registerOutParameter(5,java.sql.Types.VARCHAR);
call.registerOutParameter(6,java.sql.Types.VARCHAR);
call.execute();
//返回值
s[0]=call.getString(5);
s[1]=call.getString(6);
log.debug("执行成功:" + sql);
} catch (SQLException ex) {
log.error("数据库执行出错"+ex.getMessage());
throw ex;
}finally{
closeConnection(conn,pstmt,rs);
}
使用hibernate 基本一样
tx = session.beginTransaction();
Connection conn=session.connection();
String sql="{ call PP_test(?,?) }";
CallableStatement call=conn.prepareCall(sql);
//储存过程为两个参数
call.setLong(3, 2011);
call.setLong(4, 8);
String[] s=new String[2];
call.registerOutParameter(5,java.sql.Types.VARCHAR);
call.registerOutParameter(6,java.sql.Types.VARCHAR);
call.executeUpdate();
tx.commit();
- java 调用Oracle 存储过程 Jdbc/Hibernate
- java调用存储过程(jdbc & hibernate)
- java调用存储过程(jdbc & hibernate)
- Oracle 存储过程,Hibernate 调用存储过程,JDBC调用存储过程,Oracle 动态SQL
- Java通过JDBC调用oracle存储过程
- Java jdbc调用Oracle数据库存储过程
- Java jdbc调用Oracle数据库存储过程
- jdbc调用oracle 存储过程
- JDBC调用Oracle存储过程
- jdbc调用Oracle存储过程
- jdbc调用oracle存储过程
- Java中 jdbc 调用存储过程 用hibernate连接数据库
- java 中 用到的jdbc 调用存储过程,与hibernate 调用存储过程
- hibernate 调用oracle存储过程
- hibernate调用oracle存储过程
- hibernate调用oracle存储过程
- Hibernate 调用ORACLE 存储过程
- java Jdbc调用存储过程
- Android项目中接入百度天气的方法
- Facebook网站所使用的开源软件一览表
- munmap_chunk(): invalid pointer
- thinkphp中的select方法与find方法区别与应用
- Microchip推出首个符合超长距离、低功耗网络标准的模块
- java 调用Oracle 存储过程 Jdbc/Hibernate
- JS严格校验身份证号
- tomcat占用1433端口
- 选择startup公司的一点经验
- Common-lang包中StringUtils用法
- 机器学习中的矩阵方法04:SVD 分解
- HTML+CSS基础知识整理总结2015.3.11
- 国外程序员推荐的免费编程书籍资源
- java使用jdbc连接postgresql数据库