Hibernate 调用存储过程

不知道为什么,在Hibernate中没有调用存储过程的封装类,当然整个Java在调用存储过程上,使用方法都不是太好。

下面写一个Hibernate使用存储过程的例子:

思路主要还是通过java.sql.connection 这个接口来实现的,由Hibernate来获取session,再由session来获取connection;

(session.connection()  API上说这个方法过时,但是也没有找到可替代的方法,暂时先用着)。

public void testProcedure(){
		 
	String sql="Call spt_edbTradeGet(?,?)";//存储过程名称(参数)
	Connection conn=getSession().connection();//getSession() 可以是父类HibernateTemplate下的方法
	try {
		CallableStatement statement = conn.prepareCall(sql);
		statement.setString(1, "");//根据实际情况填写相应类型的参数
		statement.setString(2, "");

		System.out.println(statement.execute());//成功与否
	    System.out.println(statement);//结果根据实际的情况,自己确定
		 
	} catch (Exception e) {
		System.out.println(e.toString());
	}
}


*:上学那会儿使用.NET的时候,常常会使用到存储过程,在Java的工作中用到的少,不知道微软是怎么想的,也不知道SUN怎么想的…………

就是感觉用微软的东西才这样,Oracle中也没有见过。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值