精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Hibernate訪問多個數據庫

開發 后端
本文描述Hibernate訪問多個數據庫的操作步驟。思路就是,利用Hibernate可以加載不同數據庫配置信息的原理,編寫一個數據庫操作類,再編寫一個數據庫管理程序[map],將加載的數據庫連接實例put早數據庫管理程序中。

Hibernate訪問多個數據庫的設計思路:利用 Hibernate中config = new Configuration().configure(configFile);可以加載不同數據庫配置信息的原理,編寫一個數據庫操作類,再編寫一個數據庫管理程序[map],將加載的數據庫連接實例put早數據庫管理程序中,具體實現見下面:

Hibernate訪問多個數據庫步驟一:hibernate配置文件

localhost.cfg.xml

  1. < ?xml version="1.0" encoding="utf-8"?> 
  2. < !DOCTYPE hibernate-configuration  
  3.     PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"  
  4.     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
  5.  
  6. < hibernate-configuration> 
  7.     < session-factory > 
  8.  
  9.   < !-- local connection properties --> 
  10.   < property name="hibernate.connection.url">jdbc:mysql://localhost:3306/bookshop?zeroDateTimeBehavior=convertToNull< /property> 
  11.   < property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver< /property> 
  12.   < property name="hibernate.connection.username">root< /property> 
  13.   < property name="hibernate.connection.password">12345678< /property> 
  14.   < !-- property name="hibernate.connection.pool_size">< /property --> 
  15.  
  16.   < !-- dialect for MySQL --> 
  17.         < property name="dialect">org.hibernate.dialect.MySQLDialect< /property> 
  18.  
  19.         < property name="hibernate.show_sql">true< /property> 
  20.         < property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory< /property>          
  21.         < property name="hbm2ddl.auto">update< /property> 
  22.  
  23.      < mapping resource="org/jskyme/data/local/po/Shop.hbm.xml"/> 
  24.     < /session-factory> 
  25. < /hibernate-configuration> 

data_server.cfg.xml

  1. < ?xml version="1.0" encoding="utf-8"?> 
  2.  
  3. < !DOCTYPE hibernate-configuration  
  4.  
  5.     PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"  
  6.  
  7.     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
  8.  
  9. < hibernate-configuration> 
  10.  
  11.     < session-factory > 
  12.  
  13.   < !-- local connection properties --> 
  14.  
  15.   < property name="hibernate.connection.url">jdbc:mysql://192.168.0.10:3306/bookshop?zeroDateTimeBehavior=convertToNull< /property> 
  16.  
  17.   < property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver< /property> 
  18.  
  19.   < property name="hibernate.connection.username">root< /property> 
  20.  
  21.   < property name="hibernate.connection.password">12345678< /property> 
  22.  
  23.   < !-- property name="hibernate.connection.pool_size">< /property --> 
  24.  
  25.   < !-- dialect for MySQL --> 
  26.  
  27.         < property name="dialect">org.hibernate.dialect.MySQLDialect< /property> 
  28.  
  29.         < property name="hibernate.show_sql">true< /property> 
  30.  
  31.         < property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory< /property>          
  32.  
  33.         < property name="hbm2ddl.auto">update< /property> 
  34.  
  35.      < mapping resource="org/jskyme/data/local/po/Shop.hbm.xml"/> 
  36.  
  37.     < /session-factory> 
  38.  
  39. < /hibernate-configuration> 

Hibernate訪問多個數據庫步驟二:數據庫訪問類:

數據庫管理類:DataBaseManager

  1. package org.jskyme.hibernate.util;  
  2.  
  3. import java.util.HashMap;  
  4.  
  5. public class DataBaseManager extends HashMap {  
  6.  private static final long serialVersionUID = 6491666983237498097L;  
  7.  private static DataBaseManager inst = new DataBaseManager();  
  8.  
  9.  public static DataBaseManager getInst() {  
  10.   return inst;  
  11.  }  
  12.  
  13.  public SessionManager get(Object key) {  
  14.   return (SessionManager) super.get(key);  
  15.  }  
  16.  
  17.  @Override  
  18.  public Object put(Object key, Object value) {  
  19.   return super.put(key, value);  
  20.  }  
  21.  
  22.  public static void setInst(DataBaseManager inst) {  
  23.   DataBaseManager.inst = inst;  
  24.  }  
  25.    
  26. }  

Hibernate連接數據庫操作類:

  1. package org.jskyme.hibernate.util;  
  2.  
  3. import java.util.List;  
  4.  
  5. import org.hibernate.Criteria;  
  6. import org.hibernate.Query;  
  7. import org.hibernate.SQLQuery;  
  8. import org.hibernate.Session;  
  9. import org.hibernate.SessionFactory;  
  10. import org.hibernate.Transaction;  
  11. import org.hibernate.cfg.Configuration;  
  12.  
  13. public final class SessionManager {  
  14.  private Configuration config;  
  15.  
  16.  private SessionFactory sessionFactory;  
  17.  
  18.  private Session session;  
  19.  
  20.  public Criteria createCriteria(Class persistentClass) {  
  21.   return session.createCriteria(persistentClass);  
  22.  }  
  23.  
  24.  private void buildSession() {  
  25.   sessionFactory = config.buildSessionFactory();  
  26.   session = sessionFactory.openSession();  
  27.  }  
  28.  
  29.  public SessionManager(String configFile) {  
  30.   config = new Configuration().configure(configFile);  
  31.   buildSession();  
  32.  }  
  33.  
  34.  public Session getSession() {  
  35.   return session;  
  36.  }  
  37.  
  38.  public void save(Object obj) {  
  39.   Transaction tx = session.beginTransaction();  
  40.   session.save(obj);  
  41.   tx.commit();  
  42.  }  
  43.  
  44.  public Object load(Class clas, Integer priId) {  
  45.   return session.get(clas, priId);  
  46.  }  
  47.  
  48.  public Query findbyhql(String hql) {  
  49.   return session.createQuery(hql);  
  50.  }  
  51.  
  52.  public List pageSizeByhql(String hql) {  
  53.   return findbyhql(hql).list();  
  54.  }  
  55.  
  56.  public SQLQuery findbysql(String sql) {  
  57.   return session.createSQLQuery(sql);  
  58.  }  
  59.  
  60.  public void update(Object obj) {  
  61.   Transaction tx = session.beginTransaction();  
  62.   session.saveOrUpdate(obj);  
  63.   tx.commit();  
  64.  }  
  65.  public void delete(Class clas, Integer inte) {  
  66.   session.delete(load(clas, inte));  
  67.  }  
  68.  
  69.  public void delete(Object obj) {  
  70.   session.delete(obj);  
  71.  }  
  72.  
  73.  public void deletebyhql(String hql) {  
  74.   Query query = session.createQuery(hql);  
  75.   query.executeUpdate();  
  76.  }  
  77.  
  78.  public Query createQuery(String hql) {  
  79.   return session.createQuery(hql);  
  80.  }  
  81.  
  82. }  

Hibernate訪問多個數據庫步驟三:測試類

  1. package org.jskyme.data.test;  
  2.  
  3. import junit.framework.TestCase;  
  4.  
  5. import org.hibernate.Query;  
  6. import org.jskyme.hibernate.util.DataBaseManager;  
  7. import org.jskyme.hibernate.util.SessionManager;  
  8.  
  9. public class DataBaseManagerTest extends TestCase {  
  10.  DataBaseManager dbm = DataBaseManager.getInst();  
  11.  
  12.  public void testDatabase() {  
  13.   setDatabase();  
  14.   SessionManager tempSess = dbm.get("dataLocal");  
  15.   Query query = tempSess.createQuery("from  Shop");  
  16.   query.list();  
  17.     
  18.   SessionManager tempSess27 = dbm.get("dateManage");  
  19.   Query query27 = tempSess27.createQuery("from Shop");  
  20.   query27.list();  
  21.  }  
  22.  
  23.  private void setDatabase() {  
  24.   SessionManager dateManageLocal = new SessionManager("localhost.cfg.xml");  
  25.   SessionManager dateManage27 = new SessionManager("data_server.cfg.xml");  
  26.   dbm.put("dateManage", dateManage27);  
  27.   dbm.put("dataLocal", dateManageLocal);  
  28.  
  29.  }  
  30. }  

【編輯推薦】

  1. Hibernate的lazy屬性總結
  2. Hibernate中hbm的generator子元素
  3. 簡單理解Hibernate三種狀態的概念及互相轉化
  4. 操作Hibernate類:增加,刪除,修改及查詢
  5. 對于選擇Hibernate還是iBatis的看法
責任編輯:book05 來源: 百度博客
相關推薦

2009-09-28 13:33:48

Hibernate訪問

2010-04-19 10:00:02

Oracle SQL

2009-09-28 13:29:41

加載過程Hibernate訪問

2019-08-14 07:59:15

SQLite數據庫SQL

2023-10-29 17:15:57

2011-03-24 16:01:30

數據庫管理

2009-09-25 13:18:15

Hibernate數據

2009-09-24 14:12:22

Hibernate數據

2009-07-10 16:54:50

Jython安裝連接多個數據庫jython

2009-06-24 07:53:47

Hibernate數據

2023-12-29 22:39:25

Golang應用程序數據庫

2009-06-02 14:36:28

HibernateMySQLEclipse

2024-01-30 15:29:20

Django數據庫Python

2009-06-24 07:58:52

Hibernate多數

2009-09-15 10:02:44

Linq to SQL

2011-03-16 17:26:22

動態數據庫

2013-11-26 09:47:47

ORM

2011-03-03 11:07:57

Spring數據庫訪問ORM

2010-05-20 14:52:42

MySQL數據庫

2018-07-13 09:20:30

SQLite數據庫存儲
點贊
收藏

51CTO技術棧公眾號

97在线视频一区| 亚洲国产精品成人精品| 一区二区视频在线观看| 刘亦菲毛片一区二区三区| 国产亚洲精品v| 色偷偷888欧美精品久久久| 日日夜夜精品视频免费观看| 中文字幕在线视频网站| 国产精品国产三级国产三级人妇| 国产精品视频500部| 欧美成人精品网站| 亚洲视频福利| 日韩在线观看免费高清| 亚洲国产精品自拍视频| 欧美电影在线观看一区| 色婷婷av一区二区三区gif| 日韩精品福利片午夜免费观看| 午夜视频1000| 国产成人在线网站| 国产精品直播网红| 日韩免费观看一区二区| 91成人精品| 国产亚洲在线播放| 久久久午夜精品福利内容| 欧洲精品久久久久毛片完整版| 天天综合日日夜夜精品| 黄色高清视频网站| 成年人在线视频免费观看| 成人国产一区二区三区精品| 91久久久在线| 最新黄色网址在线观看| 亚洲女同同性videoxma| 欧美极品美女电影一区| 欧美丰满熟妇bbbbbb| 欧美日韩久久精品| 亚洲男人第一网站| 国产传媒第一页| 红杏成人性视频免费看| 日韩亚洲欧美在线观看| 成人综合久久网| 成人影院在线免费观看| 91久久奴性调教| 日韩亚洲在线视频| 大胆人体一区二区| 狠狠躁天天躁日日躁欧美| 男人添女荫道口喷水视频| a毛片在线看免费观看| 国产精品久久久久久久久晋中 | 日韩有码中文字幕在线| 精品伦理精品一区| 潘金莲一级淫片aaaaaaa| 亚洲人成网站在线在线观看| 欧美情侣在线播放| www.com黄色片| 久久国内精品| 欧美精三区欧美精三区| 岛国毛片在线播放| 亚洲日本免费电影| 日韩欧美你懂的| 日韩精品在线播放视频| 麻豆精品一区| 精品少妇一区二区三区| 无码av免费精品一区二区三区| 91久久精品无嫩草影院| 精品国产三级电影在线观看| 性活交片大全免费看| 久久97久久97精品免视看秋霞| 亚洲大尺度美女在线| 人妻 日韩 欧美 综合 制服| 无码日韩精品一区二区免费| 亚洲欧美日韩天堂| 国产wwwwxxxx| 午夜精品国产| 2020欧美日韩在线视频| 超碰在线观看91| 精品一区二区成人精品| 成人动漫在线视频| 色欲av永久无码精品无码蜜桃| 91免费精品国自产拍在线不卡| 欧美lavv| 思思99re6国产在线播放| 亚洲免费在线观看视频| 久久亚洲精品无码va白人极品| 少妇视频在线观看| 欧美日韩视频一区二区| 95视频在线观看| 在线看成人短视频| 久久视频这里只有精品| 全部毛片永久免费看| 蜜桃久久久久久久| 国产精品二区三区| 第三区美女视频在线| 尤物av一区二区| 国产午夜福利视频在线观看| 日韩欧国产精品一区综合无码| 欧美电影精品一区二区| 国产免费一区二区三区网站免费| 亚洲天堂一区二区三区四区| 2020国产精品视频| av中文字幕观看| 久久青草国产手机看片福利盒子| 国产精品88久久久久久妇女| 新版的欧美在线视频| 在线播放视频一区| 成都免费高清电影| 欧美午夜不卡| 国产精品一区电影| 日韩a级作爱片一二三区免费观看| 国产精品高潮久久久久无| 国产老熟妇精品观看| 亚洲一区有码| 亚洲色图18p| 日本在线视频免费观看| 国内久久婷婷综合| 女同一区二区| 18video性欧美19sex高清| 欧美挠脚心视频网站| 欧美色图亚洲激情| 在线成人h网| 亚洲一区二区三区香蕉| yiren22亚洲综合伊人22| 亚洲电影激情视频网站| 久99久精品视频免费观看| 午夜精品久久久久久| 国产精品亚洲二区在线观看| 日韩08精品| 久久久精品久久| 中文天堂在线播放| 久久久久国产精品人| 久久99中文字幕| 日韩视频在线直播| 久久成人一区二区| 国产又粗又猛又黄| 国产精品沙发午睡系列990531| 免费高清在线观看免费| 日韩高清三区| 国产色爱av资源综合区| 国产成人精品a视频一区www| 性生交生活影碟片| 亚洲美女淫视频| 日本中文字幕观看| 婷婷久久综合| 成人激情免费在线| 麻豆影院在线观看| 欧美日韩三级在线| 亚洲精品成人av久久| 日本成人在线一区| 日韩视频精品| 欧美日韩亚洲国产| 最新的欧美黄色| 欧美激情一区二区三区免费观看| 久久精品视频一区二区三区| 37pao成人国产永久免费视频| 老司机精品在线| 69视频在线免费观看| 无码h黄肉3d动漫在线观看| 亚洲高清免费一级二级三级| 久久久高清视频| 国产一区二区三区成人欧美日韩在线观看 | 波多野结衣成人在线| 亚洲电影视频在线| 亚洲福利视频免费观看| 国产精品一区二区6| 91影院在线免费观看| 国产99久久九九精品无码| 日韩欧美在线精品| 国产黑人绿帽在线第一区| 9191在线观看| 日韩欧美一区中文| 免费一级特黄特色大片| 久久免费精品国产久精品久久久久| 日韩欧美精品在线观看视频| blacked蜜桃精品一区| 国产欧美精品一区二区三区介绍| www.在线视频| 亚洲第一页自拍| 少妇久久久久久久| 国产精品久久夜| 亚洲精品成人无码毛片| 性色av一区二区怡红| 色一情一区二区三区四区| 成人精品在线| 欧美在线视频播放| 黄色大片在线播放| 亚洲第一区在线观看| 国产精品无码粉嫩小泬| 亚洲精品免费在线| 右手影院亚洲欧美| 韩国三级在线一区| 99在线精品免费视频| 青青草国产成人a∨下载安卓| 91久久爱成人| 欧美亚洲大片| 欧美肥老妇视频| 国产黄在线播放| 日韩免费电影一区| 久久精品视频2| 一区二区三区四区视频精品免费 | 国产v亚洲v天堂无码| 神马电影网我不卡| 欧美丰满少妇xxxxx| 国产黄色片在线观看| 欧美本精品男人aⅴ天堂| 五月婷婷丁香在线| 亚洲高清不卡在线观看| 欧美日韩黄色网| 久久久久久麻豆| 天天躁日日躁狠狠躁av麻豆男男 | 亚洲综合在线做性| 视频在线日韩| 91福利视频在线观看| av小次郎在线| 最近2019中文免费高清视频观看www99 | 蜜桃久久精品成人无码av| 国产一区亚洲一区| 成人一区二区三| 99国产精品视频免费观看一公开 | 欧美18—19性高清hd4k| 国产成人精品免费网站| 国产v亚洲v天堂无码久久久| 欧美午夜精品| 亚洲一区二区三区在线观看视频| 免费福利视频一区| 国产a一区二区| 免费精品一区| 国产在线不卡精品| 国产成人免费9x9x人网站视频 | av资源免费观看| 亚洲一区二区av电影| 免费在线观看h片| 中文字幕一区二区三区不卡| 亚洲图片第一页| 日韩av电影天堂| 国产一区二区不卡视频| 999精品嫩草久久久久久99| 国产精品福利在线观看| 欧美调教sm| 5566中文字幕一区二区| 91国内外精品自在线播放| 91精品国产精品| av电影在线地址| 精品视频9999| 成人免费网址| 粗暴蹂躏中文一区二区三区| 免费av网站在线看| 久久精品99久久香蕉国产色戒| 国产永久av在线| 亚洲视频电影图片偷拍一区| 日韩欧美亚洲系列| 亚洲精品资源美女情侣酒店| 香蕉视频免费看| 亚洲欧美日韩在线一区| 日本五码在线| 亚洲欧美综合精品久久成人| 国内三级在线观看| 中文字幕日韩综合av| 老司机午夜在线视频| 久久久999精品视频| 成人video亚洲精品| 久久99久久久久久久噜噜| 91福利区在线观看| 欧美在线视频一区二区| 色老太综合网| 成人精品一区二区三区电影黑人| 精品一区二区三区在线观看视频| 91精品国产99久久久久久红楼| 色播一区二区| 久久av一区二区三区漫画| 视频一区欧美| 日本一区二区三区四区五区六区| 亚洲无线一线二线三线区别av| 日日碰狠狠添天天爽超碰97| 久久久精品五月天| 日本高清一区二区视频| 国产凹凸在线观看一区二区| 国产精品三级在线观看无码| 国产欧美视频在线观看| 日韩精品一区二区亚洲av性色| 一区二区免费在线| 日韩精品一区二区亚洲av| 欧美性一级生活| 午夜精品久久久久久久99热黄桃| 欧美精品一区二区三区一线天视频| 日本大臀精品| www.午夜精品| 国产中文在线播放| 国产日韩欧美日韩大片| av男人一区| 亚洲精品久久区二区三区蜜桃臀| 一本一道久久综合狠狠老| 欧美变态另类刺激| 狠狠色丁香久久婷婷综| 在线免费观看黄色小视频| 国产精品久久久久久久久图文区 | 91精品国产成人www| 国产av精国产传媒| 亚洲精品国产福利| 免费av在线播放| 欧美在线一区二区三区四| а天堂中文最新一区二区三区| 精品国产一区二区三| 久久一区二区三区喷水| 青青青青草视频| 精品亚洲成a人| 波多野结衣av在线观看| 香蕉久久久久久av成人| 日韩av中文字幕一区二区三区| 亚洲涩涩在线观看| 久久综合九色综合97_久久久| 精品无码久久久久成人漫画| 欧美色视频日本高清在线观看| 国产精品久久久久久免费播放| 亚洲欧美中文日韩v在线观看| 欧美日韩色网| 成人性生交大片免费看小说 | 欧美一级视频免费| 最新国产精品亚洲| 欧美人体一区二区三区| 国产日韩欧美综合精品| 在线一区免费| 毛片毛片毛片毛| 国产日韩亚洲欧美综合| 亚洲另类欧美日韩| 欧美va在线播放| 超碰在线网址| 91九色精品视频| 欧美成人自拍| 男人搞女人网站| 久久午夜羞羞影院免费观看| 国产无套内射又大又猛又粗又爽| 欧美一区二区福利视频| 黄色动漫在线观看| 成人性生交大片免费观看嘿嘿视频| 郴州新闻综合频道在线直播| 少妇性饥渴无码a区免费| 97aⅴ精品视频一二三区| 久久精品免费在线| 精品国产sm最大网站免费看| 日韩经典av| 翡翠波斯猫1977年美国| 欧美日韩在线大尺度| 蜜桃视频无码区在线观看| 亚洲精品国产a| 亚洲欧美另类综合| 久久免费视频在线观看| 国产 日韩 欧美 综合 一区| 男女视频网站在线观看| 99精品视频一区二区| 日韩不卡视频在线| 亚洲日韩中文字幕| 高清av一区| 欧美日韩视频免费在线观看| 久久se这里有精品| 免费三级在线观看| 日韩精品中文字幕在线一区| 欧美xxxx黑人又粗又长| 国产亚洲精品美女久久久m| 一区二区三区精品视频在线观看| 久久人人爽人人爽人人片| 91久久一区二区| 日本精品在线| 不卡一区二区三区视频| 亚洲美女一区| 中文字幕av网址| 高清一区二区三区日本久| 欧美伦理免费在线| 高清不卡日本v二区在线| 激情六月综合| 日韩精品卡通动漫网站| 欧美亚洲一区二区在线| 麻豆最新免费在线视频| 国产精品视频免费一区二区三区 | 久久久久久久久久久福利| 国产农村妇女毛片精品久久麻豆| 国产又粗又猛又爽又黄视频| 999精品免费视频| 国产成人午夜99999| 国产在线一二区| 亚洲美女自拍视频| 久久99国产精品二区高清软件| 色中文字幕在线观看| 国产成人综合视频| 日韩毛片一区二区三区| 自拍偷拍免费精品| 国产亚洲成av人片在线观黄桃| 精品久久久久久中文字幕2017| 亚洲视频你懂的| 偷拍25位美女撒尿视频在线观看| 国产精品视频xxx| 亚洲精品字幕| 日韩欧美视频免费观看| 亚洲成人免费在线视频| 欧美v亚洲v综合v国产v仙踪林| 91精品国产91久久久久麻豆 主演| 国产日产精品一区| 免费观看的毛片| 国产日韩在线播放| 一区二区动漫| 暗呦丨小u女国产精品| 亚洲图片欧美午夜|