【原创】JavaEE项目题目总结
添加时间:2013-5-6 点击量:
近期一向都在给老板做项目,余暇时候不久不多,好久没来博客园了,今天年是余暇下来,过来记录下做JavaEE项目时碰到的题目。本文须要连气儿更新……
1、Hibernate调用无参存储过程题目
比来一路做项目标伴侣老是问我Hibernate中如何调用存储过程,其实我也记不清楚具体的步调是如何的,每次都是现从网上找到具体的例子,然后再告诉他们怎么搞,感触感染如许做几许遍都没有实际的意义,倒不如今天就记录一下,也算给本身长长记性。
其实Hibernate调用存储过程首要有如下5个步调:
- 声明变量,包含Connection,CallableStatement
- 获得connection连接
- 应用Connection的prepareCall办法接洽关系存储过程,返回CallableStatement对象
- 调用CallableStatement对象的execute()履行存储过程
- 获取存储过程的返回值
- 封闭Connection,CallableStatement
经由过程上述6个步调就可以应对无参存储过程了。
具体举例如下:
//1、声明变量
Connection conn = null;
CallableStatement call = null;
//2、获得Connection
Session session = HibernateSessionFactory.getSession() ;
conn = session.connection();
try {
//3、调用prepareCall办法
call = conn.prepareCall({call Pro_GetSerialIDNvarcharByFQCBatchCheckout(?)});
call.registerOutParameter(1, java.sql.Types.VARCHAR);
//4、履行存储过程
call.execute();
//5、获取返回值
id = call.getString(1);
} catch (SQLException e) {
e.printStackTrace();
}finally {
//6、封闭连接
try {
if (call != null){
call.close();
call=null;
}
if (conn != null){
conn.close();
conn=null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
因为第一次应用SSH做项目,细节题目不是希罕清楚,所有若上述描述中存在题目,各位不吝赐教,先行谢过啦。
所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》