一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java自定義動(dòng)態(tài)鏈接數(shù)據(jù)庫(kù)示例

java自定義動(dòng)態(tài)鏈接數(shù)據(jù)庫(kù)示例

2019-11-10 15:21java教程網(wǎng) JAVA教程

這篇文章主要介紹了java自定義動(dòng)態(tài)鏈接數(shù)據(jù)庫(kù)示例,需要的朋友可以參考下

代碼如下:


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;  
    }  
}

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男人天堂中文字幕 | 久久噜国产精品拍拍拍拍 | 成人日b视频| 日本网 | 麻豆网站视频国产在线观看 | 国内外精品免费视频 | 2022天天干 | 青涩体验在线观看未删减 | 日本aa大片在线播放免费看 | 国产欧美日韩在线观看精品 | 久久福利影院 | bt7086新片速递亚洲最新合集 | 亚洲精品国产精品精 | 美女靠逼动漫 | 亚洲AV精品无码喷水直播间 | 免费抽搐一进一出印度 | 性刺激欧美三级在线现看中文 | 亚洲品质自拍视频 | 国产精品成人自拍 | 国产有码在线 | 女人全身裸露无遮挡免费观看 | 免费我看视频在线观看 | 国产一区二区三区在线 | 青草青青在线视频观看 | 男人天堂亚洲 | 午夜福利试看120秒体验区 | 日本性爱 | 日本韩国无矿砖码 | 波多野给衣一区二区三区 | 欧美精品亚洲精品日韩1818 | 亚洲第一二三四区 | 色老板免费在线观看 | 午夜亚洲WWW湿好爽 午夜想想爱午夜剧场 | 亚洲AV 无码AV 中文字幕 | 香蕉精品国产高清自在自线 | 国产成人在线播放 | 国产精彩对白综合视频 | 亚洲精品专区 | 免费看视频| 日韩不卡一区二区三区 | 国产精品每日在线观看男人的天堂 |