首页 > 新闻动态 >  

新闻动态
NEWS

【原创】JavaEE项目题目总结

添加时间:2013-5-6 点击量:

  近期一向都在给老板做项目,余暇时候不久不多,好久没来博客园了,今天年是余暇下来,过来记录下做JavaEE项目时碰到的题目。本文须要连气儿更新……


1、Hibernate调用无参存储过程题目


  比来一路做项目标伴侣老是问我Hibernate中如何调用存储过程,其实我也记不清楚具体的步调是如何的,每次都是现从网上找到具体的例子,然后再告诉他们怎么搞,感触感染如许做几许遍都没有实际的意义,倒不如今天就记录一下,也算给本身长长记性。


  其实Hibernate调用存储过程首要有如下5个步调:



  1. 声明变量,包含Connection,CallableStatement

  2. 获得connection连接

  3. 应用Connection的prepareCall办法接洽关系存储过程,返回CallableStatement对象

  4. 调用CallableStatement对象的execute()履行存储过程

  5. 获取存储过程的返回值

  6. 封闭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做项目,细节题目不是希罕清楚,所有若上述描述中存在题目,各位不吝赐教,先行谢过啦。

所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》
分享到: