Hibernate<Session>与Jdbc<Connection>

 1 package com.klein;
 2 
 3 import java.sql.Connection;
 4 
 5 import java.sql.ResultSet;
 6 import java.sql.Statement;
 7 
 8 import org.hibernate.Session;
 9 import org.hibernate.SessionFactory;
10 import org.hibernate.cfg.Configuration;
11 
12 /**
13  * This class show how to use the jdbc Connection interface via Hibernate
14  * Session interface. Please prepare the configuration by yourself.
15  * 
16  * @author Klein
17  * 
18  */
19 public class ConnectionTest {
20 
21     /**
22      * @param args
23      */
24     public static void main(String[] args) {
25         Configuration configuration = new Configuration().configure();
26         SessionFactory factory = configuration.buildSessionFactory();
27         Session session = factory.getCurrentSession();
28 
29         // Make sure the Transaction is active before using the connection.
30         session.beginTransaction();
31 
32         Connection conn = session.connection();
33         try {
34             conn.setAutoCommit(false);
35             Statement stmt = conn.createStatement();
36             String sql = "select sysdate from dual";
37             ResultSet rs = stmt.executeQuery(sql);
38             while (rs.next()) {
39                 System.out.println(rs.getString(1));
40             }
41             conn.commit();
42 
43         } catch (Exception e) {
44             try {
45                 e.printStackTrace();
46                 conn.rollback();
47                 conn.close();
48             } catch (Exception e2) {
49                 e2.printStackTrace();
50             }
51         } finally {
52             try {
53                 conn.close();
54 
55             } catch (Exception e2) {
56                 e2.printStackTrace();
57             }
58         }
59     }
60 }
61 

 

posted @ 2010-09-17 11:04  kelin1314  阅读(860)  评论(1编辑  收藏  举报