激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java自定義動態鏈接數據庫示例

java自定義動態鏈接數據庫示例

2019-11-10 15:21java教程網 JAVA教程

這篇文章主要介紹了java自定義動態鏈接數據庫示例,需要的朋友可以參考下

代碼如下:


package dao;

 

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;

/**
 * @author minxuenetcn
 */
public class HibernateSessionFactory {  

    private final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();  
    private Configuration configuration = new Configuration();   
    private org.hibernate.SessionFactory sessionFactory;  

    /**
     * hibernate.cfg.xml
     * @param configFile
     */
    public void setConfiguration(String configFile){
     this.configuration=new Configuration();
     configuration.configure(configFile);

    }  
    /** 
     * Returns the ThreadLocal Session instance. 
     *  @return Session 
     *  @throws HibernateException
     */  
    public Session getSession() throws HibernateException {  
        Session session = (Session) threadLocal.get();  
        if (session == null || !session.isOpen()) {  
            if (sessionFactory == null) {  
                rebuildSessionFactory();  
            }  
            session = (sessionFactory != null) ? sessionFactory.openSession()  
                    : null;  
            threadLocal.set(session);  
        }  
        return session;  
    }  
    /** 
     *  Rebuild hibernate session factory 
     * 
     */  
    public void rebuildSessionFactory() {   

     try {  
            sessionFactory = this.configuration.buildSessionFactory();  
        } catch (Exception e) {  
            System.err  
                    .println("%%%% Error Creating SessionFactory %%%%");  
            e.printStackTrace();  
        }  
    }  

    /** 
     *  Close the single hibernate session instance. 
     * 
     *  @throws HibernateException 
     */  
    public void closeSession() throws HibernateException {  
        Session session = (Session) threadLocal.get();  
        threadLocal.set(null);  
        if (session != null) {  
            session.close();  
        }  
    }  
    /** 
     *  return session factory 
     * 
     */  
    public org.hibernate.SessionFactory getSessionFactory() {  
        return sessionFactory;  
    }  
    /** 
     *  return hibernate configuration 
     */  
    public Configuration getConfiguration() {  
        return configuration;  
    }  
}

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久久久粉嫩 | av在线播放地址 | 国产精选电影免费在线观看网站 | 视频在线中文字幕 | 女人裸体让男人桶全过程 | 免费一级高清毛片 | 国产精品男女 | 激情五月少妇a | av手机免费在线观看 | 日本黄色免费播放 | 一区二区三区视频在线播放 | 国产色爱综合网 | 91 在线视频观看 | 香蕉视频网站在线观看 | 午夜视频在线观 | 久久96国产精品久久秘臀 | 久久国产28 | 91 在线免费观看 | 国产小视频在线观看 | 国产九色在线观看 | 色婷婷久久久亚洲一区二区三区 | 欧美毛片在线观看 | xxxxhd18hd日本hd| 久久思思爱 | 亚洲国产精品一区二区精品 | 久久精品一区二区三 | 亚洲综合精品 | 草草视频免费观看 | 黄色高清免费 | 亚洲视屏在线 | 国产精品亚洲一区二区三区在线观看 | 久久久婷婷一区二区三区不卡 | 国产成人高潮免费观看精品 | 天天鲁在线视频免费观看 | 久久精品小短片 | 精品人人人人 | 成人影片在线免费观看 | 18视频网站在线观看 | 成人在线视频网 | 极品美女一级毛片 | 亚洲一区二区三区精品在线观看 |