日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

提供JDBC連接

 duduwolf 2005-09-03

 如果需要的話(huà),您可以自行提供JDBC連接物件給Hibernate使用,而無(wú)需透過(guò)配置文件設(shè)定JDBC來(lái)源,一個(gè)最簡(jiǎn)單的例子如下:

Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/HibernateTest?user=root&password=";
java.sql.Connection conn = DriverManager.getConnection(url);
SessionFactory sessionFactory = cfg.buildSessionFactory();
Session session = sessionFactory.openSession(conn);

 當(dāng)然您也可以透過(guò)屬性文件hibernate.properties來(lái)配置JDBC來(lái)源,例如:

hibernate.properties
hibernate.show_sql = true
hibernate.dialect = net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.connection.url = jdbc:mysql://localhost/HibernateTest
hibernate.connection.username = caterpillar
hibernate.connection.password = 123456

 如果是透過(guò)XML文件hibernate.cfg.xml則是如下進(jìn)行配置:

hibernate.cfg.xml
<?xml version=‘1.0‘ encoding=‘big5‘?>
<!DOCTYPE hibernate-configuration
    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>

    <session-factory>

        <!-- 顯示實(shí)際操作資料庫(kù)時(shí)的SQL -->
        <property name="show_sql">true</property>
        <!-- SQL方言,這邊設(shè)定的是MySQL -->
        <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
        <!-- JDBC驅(qū)動(dòng)程式 -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <!-- JDBC URL -->
        <property name="connection.url">jdbc:mysql://localhost/HibernateTest</property>
        <!-- 資料庫(kù)使用者 -->
        <property name="connection.username">caterpillar</property>
        <!-- 資料庫(kù)密碼 -->
        <property name="connection.password">123456</property>

        <!-- 物件與資料庫(kù)表格映射文件 -->
        <mapping resource="User.hbm.xml"/>
    </session-factory>

</hibernate-configuration>

 Hibernate在資料庫(kù)連接池的使用上是可選的,您可以使用C3P0連接池,當(dāng)您的屬性文件中含有hibernate.c3p0.*的配置時(shí),就會(huì)自動(dòng)啟用C3P0連接池,而您的CLASSPATH中必須包括c3p0-0.8.4.5.jar,屬性文件hibernate.properties的配置範(fàn)例如下:

hibernate.properties
hibernate.show_sql = true
hibernate.dialect = net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.connection.url = jdbc:mysql://localhost/HibernateTest
hibernate.connection.username = root
hibernate.connection.password =
hibernate.c3p0.min_size=5
hibernate.c3p0.max_size=20
hibernate.c3p0.timeout=1800
hibernate.c3p0.max_statements=50

 如果是使用hibernate.cfg.xml配置C3P0連接池的例子如下:

hibernate.cfg.xml
<?xml version=‘1.0‘ encoding=‘big5‘?>
<!DOCTYPE hibernate-configuration
    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>

    <session-factory>

        <!-- 顯示實(shí)際操作資料庫(kù)時(shí)的SQL -->
        <property name="show_sql">true</property>
        <!-- SQL方言,這邊設(shè)定的是MySQL -->
        <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
        <!-- JDBC驅(qū)動(dòng)程式 -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <!-- JDBC URL -->
        <property name="connection.url">jdbc:mysql://localhost/HibernateTest</property>
        <!-- 資料庫(kù)使用者 -->
        <property name="connection.username">root</property>
        <!-- 資料庫(kù)密碼 -->
        <property name="connection.password"></property>

        <property name="c3p0.min_size">5</property>
        <property name="c3p0.max_size">20</property>
        <property name="c3p0.timeout">1800</property>
        <property name="c3p0.max_statements">50</property>


        <!-- 物件與資料庫(kù)表格映射文件 -->
        <mapping resource="User.hbm.xml"/>

    </session-factory>

</hibernate-configuration>

 您也可以使用Proxool或DBCP連接池,只要在配置文件中配置hibernate.proxool.或hibernate.dbcp. 等相關(guān)選項(xiàng),這可以在hibernate的etc目錄中找hibernate.properties中的配置例子來(lái)參考,當(dāng)然要記得在CLASSPATH 中加入相關(guān)的jar檔案。

如果您使用Tomcat的話(huà),您也可以透過(guò)它提供的DBCP連接池來(lái)取得連接,您可以先參考這邊的文章來(lái)設(shè)定Tomcat的DBCP連接池:
DBCP連接池設(shè)定

設(shè)定好容器提供的DBCP連接池之後,您只要在配置文件中加入connection.datasource屬性,例如在hibernate.cfg.xml中加入:

hibernate.cfg.xml
<property name="connection.datasource">java:comp/env/jdbc/dbname</property>

如果是在hibernate.properties中的話(huà),則加入:

hibernate.properties
hibernate.connection.datasource = java:comp/env/jdbc/dbname

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多