Java中 jdbc 调用存储过程 用hibernate连接数据库
来源:互联网 发布:好的数据圈网站 编辑:程序博客网 时间:2024/05/16 01:24
package com.rxtc.bi.app.crm.rep.dao.impl;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.sql.DataSource;
import org.sPRingframework.orm.hibernate3.sessionFactoryUtils;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
/**
*
* <pre>
* Title:在hibernate中用存储过程
* 只是要绕过hibernate 调用jdbc API,当然事务还是由hibernate业管理:
假如我们创建了以下存储过程:
create or replace procedure batchUpdateCustomer(p_age in number) as
begin
update CUSTOMERS set AGE=AGE+1 where AGE> p_age;
end;
存储过程中有一个参数p_age,代表客户的年龄,应用程序可按照以下方式调用存储过程:
* Description: 程序功能的描述
* </pre>
* @author lichunmei licm@sagessesoft.com
* @version 1.00.00
* <pre>
* 修改记录
* 修改后版本: 修改人: 修改日期: 修改内容:
* </pre>
*/
public class Text extends HibernateDaoSupport {
public void proceduce(){
try {
DataSource ds= SessionFactoryUtils.getDataSource(getSessionFactory());
Connection conn=ds.getConnection();
String sql = "{call batchUpdateCustomer(?)}";
CallableStatement cstmt = conn.prepareCall(sql);
cstmt.setInt(1, 0);//把年龄参数设置为0;
cstmt.executeUpdate();
//ResultSet rs = cstmt.executeQuery(sql);若是查询的时候
conn.commit();
//rs.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.sql.DataSource;
import org.sPRingframework.orm.hibernate3.sessionFactoryUtils;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
/**
*
* <pre>
* Title:在hibernate中用存储过程
* 只是要绕过hibernate 调用jdbc API,当然事务还是由hibernate业管理:
假如我们创建了以下存储过程:
create or replace procedure batchUpdateCustomer(p_age in number) as
begin
update CUSTOMERS set AGE=AGE+1 where AGE> p_age;
end;
存储过程中有一个参数p_age,代表客户的年龄,应用程序可按照以下方式调用存储过程:
* Description: 程序功能的描述
* </pre>
* @author lichunmei licm@sagessesoft.com
* @version 1.00.00
* <pre>
* 修改记录
* 修改后版本: 修改人: 修改日期: 修改内容:
* </pre>
*/
public class Text extends HibernateDaoSupport {
public void proceduce(){
try {
DataSource ds= SessionFactoryUtils.getDataSource(getSessionFactory());
Connection conn=ds.getConnection();
String sql = "{call batchUpdateCustomer(?)}";
CallableStatement cstmt = conn.prepareCall(sql);
cstmt.setInt(1, 0);//把年龄参数设置为0;
cstmt.executeUpdate();
//ResultSet rs = cstmt.executeQuery(sql);若是查询的时候
conn.commit();
//rs.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
- Java中 jdbc 调用存储过程 用hibernate连接数据库
- java调用存储过程(jdbc & hibernate)
- java调用存储过程(jdbc & hibernate)
- java 调用Oracle 存储过程 Jdbc/Hibernate
- java 中 用到的jdbc 调用存储过程,与hibernate 调用存储过程
- jdbc中连接数据库中的存储过程
- Java jdbc调用Oracle数据库存储过程
- Java jdbc调用Oracle数据库存储过程
- java中jdbc调用存储过程
- JDBC连接Oracle数据库,查看表结构,调用存储过程
- java-oop 连接sql数据库的方法和如何调用存储过程以及jdbc事物
- java jdbc连接各种数据库的方式大全 批量插入 存储过程调用
- java--hibernate中调用存储过程
- jdbc中调用存储过程
- jdbc中调用存储过程
- JDBC中调用存储过程
- java Jdbc调用存储过程
- java jdbc调用存储过程
- Android控件之CalendarView 日历对话框
- 2011程序员薪资调查报告全文发布
- C/C++ 位域之一
- 优先队列-双端堆
- XML第五讲:使用DTD验证XML有效性深入剖析
- Java中 jdbc 调用存储过程 用hibernate连接数据库
- java的内省
- 作业6-3
- java字符串取千分位数。
- window 下的socket编程!!
- Python实现简单的打包
- 虚拟文件系统
- C/C++ 位域之二
- 如何在两个ViewController之间传递数据