亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Hibernate數據源不得不注意的問題

2019-11-18 12:59:24
字體:
來源:轉載
供稿:網友

  Hibernate數據源
  
  運行環境:Eclipse 3.0.2+MyEclipse 3.8.3+Tomcat5.0.28+MS SQL Server2000+ MS JDBC
  
  一、  在Tomcat5.0.28中配置數據源,并保證配置成功
  
  二、  在Hibernate中配置數據源
  
  在hibernate.cfg.xml文件中,配置如下
  
  <?xml version='1.0' encoding='UTF-8'?>
  
  <!DOCTYPE hibernate-configuration PUBLIC
  "-//Hibernate/Hibernate Configuration DTD 2.0//EN"
  
  "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
  
  <!-- DO NOT EDIT: This is a generated file that is synchronized -->
  
  <!-- by MyEclipse Hibernate tool integration.          -->
  
  <hibernate-configuration>
  
  <session-factory>
  
  <!-- properties -->
  
  <property name="connection.datasource">Java:comp/env/jdbc/northwind</property>
  
  <property name="show_sql">true</property>
  
  <property name="dialect">
  
  net.sf.hibernate.dialect.SQLServerDialect
  
  </property>
  
  <!--
  
  <property name="dialect">
  
  net.sf.hibernate.dialect.SQLServerDialect
  
  </property>
  
  <property name="connection.driver_class">
  
  com.microsoft.jdbc.sqlserver.SQLServerDriver
  
  </property>
  
  <property name="connection.url">
  
  jdbc:microsoft:sqlserver://10.0.0.168:1433;DatabaseName=northwind
  
  </property>
  
  <property name="connection.username">sa</property>
  
  <property name="connection.passWord">jckjdkmcj</property>
  
  <property name="hibernate.connection.pool.size">10</property>
  
  <property name="hibernate.show_sql">true</property>
  
  <property name="jdbc.fetch_size">50</property>
  
  <property name="jdbc.batch_size">25</property>
  
  <property name="jdbc.use_scrollable_resultset">false</property>
  
  -->
  
  <!--
  
  <property name="hibernate.dialect">
  
  net.sf.hibernate.dialect.SQLServerDialect
  
  </property>
  
  <property name="connection.datasource">
  
  java:comp/env/jdbc/northwind
  
  </property>
  
  <property name="show_sql">true</property>
  
  -->
  
  <!-- mapping files -->
  
  <mapping resource="zy/pro/wd/dao/Shippers.hbm.xml" />
  
  </session-factory>
  
  </hibernate-configuration>
  
  在此文件中,我使用了兩種方法來實現到數據庫的連接,一種是使用了JDBC的方法,另一種是使用了數據源的方法。
  
  當時我在測試的時候出了一點問題:當時我配置好數據源后,啟動Tomcat,我以為數據源沒問題了,其實數據源就是沒問題,是我的程序有問題。我在一個類中寫了一個sessionFactory類,然后寫了一個測試類,但總是拋異常。后來我在jsp文件中測試,一下子就成功了。
  
  現在我終于明白了,原來,數據源一定要在Web工程的框架中使用,而不能在應用程序中使用。
  
  其實,那是因為這個數據源是在Tomcat服務器中做的配置,而我們知道,Tomcat僅僅可以做Servlet,JSP和WEB的容器,而不能做application的服務器,也就是說,Tomcat不能提供中間件的功能。
  
  我的SessionFactory類如下:
  
  package zy.PRo.wd.util;
  
  import net.sf.hibernate.HibernateException;
  
  import net.sf.hibernate.Session;
  
  import net.sf.hibernate.cfg.Configuration;
  
  /**
  
  * Configures and provides access to Hibernate sessions, tied to the
  
  * current thread of execution. Follows the Thread Local Session
  
  * pattern, see {@link http://hibernate.org/42.Html}.
  
  */
  
  public class HibernateSessionFactory {
  
  /**
  
  * Location of hibernate.cfg.xml file.
  
  * NOTICE: Location should be on the classpath as Hibernate uses
  
  * #resourceAsStream style lookup for its configuration file. That
  
  * is place the config file in a Java package - the default location
  
  * is the default Java package.<br><br>
  
  * Examples: <br>
  
  * <code>CONFIG_FILE_LOCATION = "/hibernate.conf.xml".
  
  * CONFIG_FILE_LOCATION = "/com/foo/bar/myhiberstuff.conf.xml".</code>
  
  */
  
  private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";
  
  /** Holds a single instance of Session */
  
  private static final ThreadLocal threadLocal = new ThreadLocal();
  
  /** The single instance of hibernate configuration */
  
  private static final Configuration cfg = new Configuration();
  
  /** The single instance of hibernate SessionFactory */
  
  private static net.sf.hibernate.SessionFactory sessionFactory;
  
  /**
  
  * Returns the ThreadLocal Session instance. Lazy initialize
  
  * the <code>SessionFactory</code> if needed.
  
  *
  
  * @return Session
  
  * @throws HibernateException
  
  */
  
  public static Session currentSession() throws HibernateException {
  
  Session session = (Session) threadLocal.get();
  
  if (session == null) {
  
  if (sessionFactory == null) {
  
  try {
  
  cfg.configure(CONFIG_FILE_LOCATION);
  
  sessionFactory = cfg.buildSessionFactory();
  
  }
  
  catch (Exception e) {
  
  System.err.println("%%%% Error Creating SessionFactory %%%%");
  
  e.printStackTrace();
  
  }
  
  }
  session = sessionFactory.openSession();
  
  threadLocal.set(session);
  
  }
  
  return session;
  
  }
  
  /**
  
  * Close the single hibernate session instance.
  
  *
  
  * @throws HibernateException
  
  */
  
  public static void closeSession() throws HibernateException {
  
  Session session = (Session) threadLocal.get();
  
  threadLocal.set(null);
  
  if (session != null) {
  
  session.close();
  
  }
  
  }
  
  /**
  
  * Default constrUCtor.
  
  */
  
  private HibernateSessionFactory() {
  
  }
  
  }
  
  我的測試類如下:
  
  /*
  
  * Created on 2005-7-29
  
  *
  
  * TODO To change the template for this generated file go to
  
  * Window - Preferences - Java - Code Style - Code Templates
  
  */
  
  package zy.pro.wd.test;
  
  import zy.pro.wd.util.*;
  
  import net.sf.hibernate.*;
  
  import junit.framework.TestCase;
  
  /**
  
  * @author zhangyi
  
  *
  
  * TODO To change the template for this generated type comment go to
  
  * Window - Preferences - Java - Code Style - Code Templates
  
  */
  
  public class HibernateSessionFactoryTest extends TestCase {
  
  public static void main(String[] args) {
  
  junit.swingui.TestRunner.run(HibernateSessionFactoryTest.class);
  
  }
  
  /*
  
  * @see TestCase#setUp()
  
  */
  
  protected void setUp() throws Exception {
  
  super.setUp();
  
  }
  
  /*
  
  * @see TestCase#tearDown()
  
  */
  
  protected void tearDown() throws Exception {
  
  super.tearDown();
  
  }
  
  public void testCurrentSession() {
  
  Session sessio

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
琪琪亚洲精品午夜在线| 久久久久久久久中文字幕| 国产精品视频内| 伊人久久久久久久久久久| 欧美极品少妇全裸体| 欧美日韩国产123| 亚洲美女福利视频网站| 黑人巨大精品欧美一区二区免费| 国产偷亚洲偷欧美偷精品| 日韩在线播放一区| 欧洲美女7788成人免费视频| 97久久精品人人澡人人爽缅北| 国产欧美韩国高清| 欧美xxxx做受欧美.88| 日韩成人久久久| 国产精品永久免费视频| 国产精品露脸av在线| 日韩精品视频免费专区在线播放| 国产精品美女久久久久av超清| 日韩久久免费电影| 欧美一区亚洲一区| 97精品国产aⅴ7777| 国产97在线|日韩| 日韩在线视频网| 搡老女人一区二区三区视频tv| 日韩精品日韩在线观看| 亚洲专区中文字幕| 国产精品视频不卡| 精品一区二区三区四区| 亚洲视频在线看| 国产精品一区二区久久久久| 久久精品成人欧美大片古装| 国产第一区电影| 欧美猛交ⅹxxx乱大交视频| 成人字幕网zmw| 日韩欧美极品在线观看| 国产精品男人的天堂| 国产亚洲精品日韩| 91中文字幕在线观看| 日韩欧美精品网站| 久久影视电视剧凤归四时歌| 日韩欧美精品在线观看| 国产欧美亚洲精品| 成人国产精品av| 九九热精品在线| 亚洲精品欧美日韩| 欧美极品美女视频网站在线观看免费| 精品高清美女精品国产区| 亚洲国产精品久久久久秋霞蜜臀| 狠狠干狠狠久久| 国产中文日韩欧美| 欧美黑人性猛交| 国产成人av网| 亚洲一区二区在线| 亚洲精品中文字幕女同| 午夜免费在线观看精品视频| 久久成人国产精品| 欧美激情喷水视频| 国产精品久在线观看| 日韩亚洲综合在线| 欧美性猛交xxxxx免费看| 日韩女优人人人人射在线视频| 国产成人精品一区二区| 亚洲激情电影中文字幕| 国产成人短视频| 国产日韩中文字幕| 亚洲精品一区二区久| 国产va免费精品高清在线| 国产精品大片wwwwww| 日韩欧美在线视频日韩欧美在线视频| 亚洲欧美日韩中文视频| 欧美日本精品在线| 日韩网站在线观看| 亚洲影院在线看| 国产成人激情小视频| 欧美片一区二区三区| 欧美美最猛性xxxxxx| 国产女人精品视频| 亚洲毛茸茸少妇高潮呻吟| 国产有码在线一区二区视频| 成人黄色在线免费| 国产精品99久久99久久久二8| 国产亚洲美女精品久久久| 在线日韩av观看| 亚洲男女自偷自拍图片另类| 中文字幕日韩精品在线观看| 亚洲永久免费观看| 国产91久久婷婷一区二区| 精品久久久久久久久国产字幕| 欧美成年人视频网站欧美| 在线亚洲欧美视频| 国产欧美一区二区三区久久人妖| 国产精品久久久久7777婷婷| 中文字幕亚洲欧美| 国产精品一区二区三区免费视频| 精品成人在线视频| 亚洲精品美女久久久久| 日韩女在线观看| 一区二区欧美久久| 91在线|亚洲| 欧美美女操人视频| 亚洲精品欧美日韩专区| 亚洲视频在线观看视频| 91久久久精品| 国产精品自产拍在线观| 欧美午夜片欧美片在线观看| 国产精品99久久久久久久久久久久| 97av在线视频免费播放| 中文字幕亚洲欧美日韩高清| 欧美午夜www高清视频| 久久色在线播放| 久久视频在线视频| 国产精品一区二区久久久| 久久久久久久激情视频| 51视频国产精品一区二区| 91精品久久久久久| 亚洲欧美中文字幕在线一区| 91精品啪aⅴ在线观看国产| 欧美激情网友自拍| 色婷婷av一区二区三区在线观看| 日韩美女在线观看一区| 亚洲伊人一本大道中文字幕| 亚洲老板91色精品久久| 午夜精品一区二区三区视频免费看| 日本高清不卡在线| 精品久久久久久久久久久久久久| 久久久久久久色| 精品成人av一区| 亚洲欧美日韩在线一区| 亚洲片国产一区一级在线观看| 亚洲bt欧美bt日本bt| 久久久av网站| 亚洲国产精品久久久久秋霞不卡| 久久精品国产99国产精品澳门| 日韩中文字幕第一页| 欧美国产日韩一区二区在线观看| 欧美在线性视频| 亚洲天堂av网| 中文亚洲视频在线| 欧美另类69精品久久久久9999| 欧美精品生活片| 欧美日韩亚洲视频一区| 午夜欧美不卡精品aaaaa| 国产免费成人av| 久久久国产精品亚洲一区| 中文字幕亚洲情99在线| 国产成人精品av| 亚洲www在线观看| 中文字幕欧美日韩在线| 欧美激情精品久久久久久久变态| 久久久久久一区二区三区| 久久久久国色av免费观看性色| 精品亚洲aⅴ在线观看| 国产成人精品免费久久久久| 岛国av一区二区在线在线观看| 精品国产福利视频| 欧美成人中文字幕在线| 亚洲丝袜一区在线| 日韩av大片在线| 国产精品久久久久久av下载红粉| 17婷婷久久www| 日韩av在线网| 中文字幕欧美精品日韩中文字幕| 欧美夫妻性生活视频|