精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩精品电影网| 亚洲成人1区2区| 亚洲自拍偷拍视频| 日本特黄特色aaa大片免费| 精品久久ai电影| 色老汉一区二区三区| 超碰97在线看| 欧美少妇另类| 国产一区二区不卡老阿姨| 性欧美xxxx视频在线观看| 中国女人特级毛片| 6080成人| 欧美日韩精品免费观看视频| 久久久久久久久久久综合| 免费a级毛片在线观看| 韩国欧美国产1区| 琪琪第一精品导航| 私库av在线播放| 欧洲乱码伦视频免费| 亚洲成人亚洲激情| 午夜一区二区视频| 高清不卡av| 亚洲成人久久影院| 在线视频一区观看| 蜜桃视频在线播放| 国产制服丝袜一区| 国产精品91免费在线| 久久精品美女视频| 天天久久综合| 在线播放亚洲激情| 性少妇bbw张开| xvideos.蜜桃一区二区| 在线播放中文字幕一区| 日本久久久精品视频| 国产美女福利在线观看| 中文字幕一区二| 日韩精品一区二区三区外面| 视频二区在线| 99热在这里有精品免费| 91久久极品少妇xxxxⅹ软件| 亚洲中文字幕一区二区| 日日欢夜夜爽一区| 欧美有码在线观看视频| 日本少妇激情舌吻| 一区在线免费| 欧美—级a级欧美特级ar全黄| 艳妇荡乳欲伦69影片| 欧美疯狂party性派对| 伊人av综合网| 免费网站在线高清观看| 欧美日韩国产免费观看视频| 亚洲午夜精品视频| 青娱乐国产视频| 国产欧美日韩精品一区二区三区| 亚洲国产精品小视频| 国产精品熟妇一区二区三区四区| 欧美成人精品午夜一区二区| 欧美一级二级在线观看| 免费欧美一级片| 欧美97人人模人人爽人人喊视频| 欧美影视一区二区三区| 三级视频中文字幕| 成人av集中营| 欧美精品丝袜中出| 香蕉视频xxxx| 波多野结衣欧美| 日韩av资源在线播放| 丰满少妇在线观看资源站| 国产一区二区三区电影在线观看| 亚洲视频在线观看视频| 日本伦理一区二区三区| 亚洲一区在线| 97视频在线观看免费高清完整版在线观看 | 9l视频自拍9l视频自拍| 黄色网页在线播放| 亚洲一线二线三线久久久| 欧美精品久久久久久久自慰| 一本大道色婷婷在线| 欧美中文字幕一区| 激情图片中文字幕| 综合视频一区| 亚洲欧洲在线看| 亚洲欧洲综合网| 国产一区美女| 国产成人精品亚洲精品| 国产一区二区在线视频聊天| 国产精品538一区二区在线| 国产美女精品久久久| 久久av少妇| 亚洲欧美日韩一区二区| 国产日韩欧美精品在线观看| 经典三级一区二区| 日韩一区二区不卡| 91视频免费观看网站| 忘忧草精品久久久久久久高清| 久久久这里只有精品视频| 日韩一级在线视频| 国产一区在线不卡| 久久狠狠久久综合桃花| 麻豆视频在线免费观看| 午夜视频一区二区| 中文av一区二区三区| 成人福利一区| 色偷偷888欧美精品久久久| 国产性生活网站| 日韩av高清在线观看| 国产精品v欧美精品∨日韩| 国内精品一区视频| 亚洲综合色噜噜狠狠| 国产精品人人妻人人爽人人牛| 成年永久一区二区三区免费视频| 亚洲激情 国产| 亚洲视频重口味| 久久精品亚洲| 国产精品区一区二区三含羞草| 成人动漫在线免费观看| 精品久久久久久久久久久久久| 涩涩网站在线看| 精品大片一区二区| 性欧美xxxx交| 亚洲黄色在线免费观看| 一色桃子久久精品亚洲| chinese少妇国语对白| 99re热精品视频| 精品国产一区久久久| 亚洲av无码不卡| av亚洲精华国产精华| 午夜久久久久久久久久久| 成人精品国产亚洲| 亚洲美腿欧美激情另类| 日韩伦理在线视频| 国产乱一区二区| 男女啪啪的视频| 国产电影一区二区三区爱妃记| 亚洲精品久久视频| 国产精品18p| 国产成人8x视频一区二区| 正在播放一区二区三区| 99久久综合国产精品二区| 亚洲美女福利视频网站| 国产精品久久久久久久妇| 成人毛片老司机大片| 喜爱夜蒲2在线| 91成人在线网站| 日韩在线欧美在线国产在线| 亚洲男人天堂网址| 国产日韩欧美一区二区三区乱码 | 日韩精品亚洲专区| 蜜桃视频日韩| 欧美人与性动交xxⅹxx| 亚洲跨种族黑人xxx| 国产污污视频在线观看 | 欧美日韩成人一区| 在线免费看视频| 精品影视av免费| 日本三级福利片| 欧美高清一级片| 欧美疯狂做受xxxx高潮| 亚洲免费成人在线| 性久久久久久久| 熟女少妇一区二区三区| 老司机久久99久久精品播放免费| 日韩免费中文专区| 香蕉久久一区| 欧美国产视频一区二区| 视频一区 中文字幕| 欧美视频在线免费看| 久久精品国产亚洲av久| 男女男精品网站| 97超碰免费观看| 精品国内亚洲2022精品成人| 欧美在线视频一区二区| 91在线视频| 日韩欧美你懂的| 日本一本高清视频| 国产午夜精品一区二区| 天天摸天天舔天天操| 欧美日韩国产免费观看| 国产一区二区三区av在线| 91av亚洲| 久久网福利资源网站| 亚洲精品97久久中文字幕| 欧美日韩亚洲精品内裤| 岛国片在线免费观看| 成人在线视频首页| 日本精品一区二区三区四区| 久久神马影院| 国产一区二区不卡视频在线观看 | 日韩欧美一区二区三区久久| 国产精品久久久久久成人| 国产高清不卡二三区| 国内外免费激情视频| 女同性一区二区三区人了人一 | 国产一级二级av| 亚洲一区二区伦理| 一本色道久久综合亚洲精品婷婷| 香蕉大人久久国产成人av| 欧美一区视频在线| 菠萝蜜视频国产在线播放| 日韩hd视频在线观看| 一二三四区在线| 天天操天天综合网| www.av免费| 国产午夜亚洲精品理论片色戒| 91福利视频免费观看| 久久综合九色| www..com日韩| 婷婷亚洲五月| 欧美日韩在线一二三 | 看高清中日韩色视频| 国产在线视频欧美一区| 国产精品国产亚洲伊人久久| 久久一卡二卡| 色噜噜国产精品视频一区二区| 亚州男人的天堂| 日韩精品中午字幕| 91成年人视频| 在线观看日韩电影| 91美女免费看| 亚洲成av人影院在线观看网| 亚洲综合网在线| 国产精品水嫩水嫩| 国产毛片久久久久久久| 91在线免费播放| 中文字幕人妻熟女人妻a片| 秋霞影院一区二区| 丁香婷婷激情网| 国产美女诱惑一区二区| 水蜜桃色314在线观看| 欧美欧美全黄| 国产资源第一页| 亚洲精品网址| 在线免费观看成人网| 欧美一区二区麻豆红桃视频| 欧美xxxx黑人又粗又长精品| 日韩影视在线观看| 精品日韩美女| 色天天色综合| 久久久久久99| 国产成人调教视频在线观看| 蜜桃视频在线观看成人| 亚洲免费专区| 国产视色精品亚洲一区二区| 在线播放一区二区精品视频| 91在线免费网站| 国产一区二区三区视频在线| 91在线网站视频| 911亚洲精品| 国产麻豆乱码精品一区二区三区| 成人资源在线播放| 成人区精品一区二区| xvideos.蜜桃一区二区| 国产一区二区中文字幕免费看| 久久香蕉精品香蕉| 国产一区二区黄色| 婷婷综合成人| 欧美亚洲精品日韩| 欧美亚洲国产激情| 无码人妻精品一区二区三区99v| 欧美影视一区| 成人免费在线网| 亚洲欧洲一区| 久久9精品区-无套内射无码| 日本成人中文字幕在线视频| 在线观看国产一级片| 国产一本一道久久香蕉| 女同性αv亚洲女同志| 99免费精品在线观看| 国产三级av在线播放| 亚洲欧洲精品成人久久奇米网| 欧美国产日韩综合| 亚洲午夜av在线| 国产精品99精品无码视| 日韩欧美国产中文字幕| 性色av一区二区三区四区| 欧美高清性hdvideosex| 成人毛片在线精品国产| 亚洲男人天堂2019| 老司机在线看片网av| 性色av香蕉一区二区| 国模一区二区| 不卡一区二区三区四区五区| 亚洲资源网站| 男女h黄动漫啪啪无遮挡软件| 亚洲国产99| 日本三级黄色网址| 成人黄页毛片网站| 久久久久久久毛片| 亚洲国产精品自拍| 中文字幕久久久久| 亚洲福利在线播放| 无遮挡的视频在线观看| 久久久久久久久久国产| 91精品店在线| 国产一区二区视频在线免费观看| 欧美国产一级| 97国产精东麻豆人妻电影 | 伊人成人网在线看| 激情 小说 亚洲 图片: 伦| 国产剧情一区二区三区| 精品人妻互换一区二区三区| 亚洲综合自拍偷拍| 一区二区视频播放| 日韩va亚洲va欧洲va国产| 在线午夜影院| 国产精品欧美一区二区| 国产欧美一区二区三区米奇| 正在播放久久| 久久久久免费| 插我舔内射18免费视频| 亚洲婷婷综合色高清在线| 无码人妻精品一区二区三区不卡 | 精品无码久久久久国产| 精品免费一区二区| 黄色一级视频片| 国产精品18久久久久久久久| 亚洲一二三精品| 欧美性生交大片免费| 亚洲女人18毛片水真多| 精品国产区一区二区三区在线观看| 国产污视频在线播放| 999国产在线| 久久久久久久久国产一区| 亚洲视频在线a| 91免费观看视频| 国产一级片视频| 日韩一级免费一区| 成年人网站在线| 国产欧美一区二区三区久久人妖| 天堂av一区二区三区在线播放| 成人不用播放器| 亚洲欧美中日韩| 中文字幕xxxx| 日韩国产欧美区| av丝袜在线| 不卡一区二区三区视频| 欧美ab在线视频| 四虎1515hh.com| 亚洲乱码国产乱码精品精的特点 | 韩国v欧美v亚洲v日本v| 手机看片福利视频| 一本色道久久综合狠狠躁的推荐| 无码精品视频一区二区三区| 97国产一区二区精品久久呦 | 亚洲日本网址| 日韩国产欧美一区| 日韩高清在线观看| 亚洲最大成人综合网| 91福利区一区二区三区| 欧美大片aaa| 国产精品7m视频| 日韩激情一区| 三级黄色片免费观看| 亚洲你懂的在线视频| av中文字幕免费| 欧美—级高清免费播放| 美女呻吟一区| 116极品美女午夜一级| 久久久久一区二区三区四区| 国产熟妇一区二区三区四区| 一道本无吗dⅴd在线播放一区 | 一本久久综合| ass精品国模裸体欣赏pics| 色婷婷综合五月| 97超碰人人在线| 亚洲综合中文字幕在线| 黄色亚洲大片免费在线观看| 亚洲熟女乱综合一区二区三区 | 久章草在线视频| 日本一区二区不卡视频| 国产青青草视频| 亚洲97在线观看| 欧美精品尤物在线观看| 亚洲怡红院在线| 亚洲国产日韩a在线播放| 亚洲欧美日韩综合在线| 国产精品久久色| 欧美在线三级| 亚洲午夜久久久久久久久红桃| 欧美性大战久久| 日本动漫理论片在线观看网站| 精品欧美日韩在线| 免费日韩视频| 美女的奶胸大爽爽大片| 亚洲精品小视频| 伊人国产精品| 欧美极品欧美精品欧美| 国产精品乱人伦中文| 成人免费公开视频| 国产精品久久久久不卡| 午夜精品av| 免费看黄色的视频| 日韩限制级电影在线观看| 电影网一区二区| 777久久精品一区二区三区无码| www欧美成人18+| 亚洲国产日韩在线观看| 国产精品久久久久久久久| 国模吧视频一区| 中文乱码字幕高清一区二区|