<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      37 Posts :: 64 Stories :: 21 Comments :: 0 Trackbacks

    Hibernate如何配置操作多個數據庫
     
    Question:   
     
    引用:   
    我現在在做一個項目,需要從兩個數據庫實例中存取數據,在用hibernate實現的過程中該如何配置和處理   
     
    --------------------------------------------------------------------------------   
     
    1、如果一個項目要從兩個乃至多個數據庫實例讀取數據,該如何處理?   
    2、如果只有一個數據庫oraA,為其建立建立oraA.hbm.xml以及hibernate.properties文件,該文件中的數據庫連接部分寫為:   
    ##  Oracle   
    hibernate.dialect  net.sf.hibernate.dialect.OracleDialect   
    hibernate.connection.driver_class  oracle.jdbc.driver.OracleDriver   
    hibernate.connection.username  username   
    hibernate.connection.password  password   
    hibernate.connection.url  jdbc:oracle:thin:@local:1521:ora   
     
    3、如有兩個oracle數據庫oraA和oraB,分別為其建立oraA.hbm.xml和oraB.hbm.xml映射文件,這樣數據庫中的各個表和實體持久化類就可以映射好,但是hibernate.properties中的數據庫配置部分該如何處理呢,怎樣才能同時連接上兩個數據庫實例呢?   
     
     
    如果用這個Configuration.configure(File  configFile)   
    configFile可以是不同的配置。   
     
    通過配置configFile可以得到每個數據庫的configuration,  也就是可以獲得每個數據庫實例的session;但是在hibernate.properties文件中怎么寫數據庫連接部分呢,一個數據庫的時候寫法是:hibernate.connection.url  jdbc:oracle:thin:@local:1521:ora   
     
    那如果有兩個數據庫實例呢,在hibernate.properties文件中怎么處理,總不會是寫成如下吧:   
    ##oracle   
    hibernate.dialect  net.sf.hibernate.dialect.OracleDialect   
    hibernate.connection.driver_class  oracle.jdbc.driver.OracleDriver   
    hibernate.connection.username  username   
    hibernate.connection.password  password   
    hibernate.connection.url  jdbc:oracle:thin:@local:1521:oraA   
    hibernate.connection.username  usernamet   
    hibernate.connection.password  passwordt   
    hibernate.connection.url  jdbc:oracle:thin:@local:1521:oraB     
     
     
    Answer:   
     
    寫兩個hibernate.properties,例如連接oraA的叫做hibernateA.properties,連接oraB的叫做hibernateB.properties。   
     
    hibernateA.properties內容如下:   
     
    引用:   
    hibernate.dialect  net.sf.hibernate.dialect.OracleDialect   
    hibernate.connection.driver_class  oracle.jdbc.driver.OracleDriver   
    hibernate.connection.username  username   
    hibernate.connection.password  password   
    hibernate.connection.url  jdbc:oracle:thin:@local:1521:oraA     
     
     
     
    hibernateB.properties內容如下:   
     
    引用:   
    hibernate.dialect  net.sf.hibernate.dialect.OracleDialect   
    hibernate.connection.driver_class  oracle.jdbc.driver.OracleDriver   
    hibernate.connection.username  usernamet   
    hibernate.connection.password  passwordt   
    hibernate.connection.url  jdbc:oracle:thin:@local:1521:oraB     
     
     
    程序里面:   
     
    代碼:   
    java代碼:     
     
    Configuration  conf_oraA  =  new  Configuration("/hibernateA.properties").addClass().......;   
     
    Configuration  conf_oraB  =  new  Configuration("/hibernateB.properties").addClass().......;   
     
    SessionFactory  sf_oraA  =  conf_oraA.buildSessionFactory();   
    SessionFactory  sf_oraB  =  conf_oraB.buildSessionFactory();   
     
    Session  s_oraA  =  sf_oraA.openSession();   
    Session  s_oraB  =  sf_oraB.openSession();   
     
    ...... 
      
     
    --------------------------------------------------------------- 
     
    更正一下 
    方案一: 
    寫兩個hibernate.cfg.xml 
    使用數據庫a的時候 
    Configuration  cfg_a=new  Configuration().configure(hibernate.cfg_a.xml); 
    使用數據庫b的時候 
    Configuration  cfg_b=new  Configuration().configure(hibernate.cfg_b.xml);

    usr/home/zk1007874/htdocs/upload_files/images


     
    方案二: 
    使用一個能操作兩個數據庫的賬號,在?.hbm.xml映射文件中的class標簽中指定catalog為數據庫名

    posted on 2009-09-22 11:07 xiachang88 閱讀(242) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 中文字幕亚洲不卡在线亚瑟| 亚洲精品高清在线| 亚洲天堂男人天堂| 热99RE久久精品这里都是精品免费| 亚洲国产成人久久综合一区77| 国产亚洲美女精品久久久久| 免费一级做a爰片久久毛片潮喷| 亚洲av无码专区首页| 国产成人免费福利网站| 在线亚洲精品视频| 亚洲精品国产精品国自产观看| 噜噜噜亚洲色成人网站| 亚洲精品成人在线| 少妇性饥渴无码A区免费| 亚洲成A∨人片在线观看不卡| 99热这里只有精品6免费| 五月天婷婷免费视频| 亚洲一级特黄大片在线观看 | 老司机福利在线免费观看| 亚洲国产成人久久精品99| 一级做a爰片久久免费| 亚洲VA中文字幕不卡无码| 精品无码无人网站免费视频| 亚洲一区二区三区不卡在线播放| 日韩高清在线免费看| 亚洲高清免费视频| 亚洲第一页在线视频| 日韩视频在线免费| 99精品视频免费| 亚洲剧情在线观看| 亚洲第一区精品观看| 免费人成在线观看网站品爱网| 国产成人亚洲综合网站不卡| 亚洲精品黄色视频在线观看免费资源| 你懂的免费在线观看网站| 亚洲综合偷自成人网第页色| 亚洲男人av香蕉爽爽爽爽| 四虎在线最新永久免费| 美女被免费网站在线视频免费| 亚洲国产成人片在线观看无码 | 产传媒61国产免费|