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

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