Hibernate與各數據庫鏈接配置

Hibernate的使用,方便了持久層的封裝,經過配置文件的修改,就能夠跟不一樣的數據庫進行鏈接,十分方便,下面我將網絡上各類數據庫鏈接的配置信息整理,便於後期的使用。java

 

RDBMS 方言mysql

DB2 org.hibernate.dialect.DB2Dialectsql

DB2 AS/400 org.hibernate.dialect.DB2400Dialect數據庫

DB2 OS390 org.hibernate.dialect.DB2390Dialect網絡

PostgreSQL org.hibernate.dialect.PostgreSQLDialectsession

MySQL org.hibernate.dialect.MySQLDialectoracle

MySQL with InnoDB org.hibernate.dialect.MySQLInnoDBDialectapp

MySQL with MyISAM org.hibernate.dialect.MySQLMyISAMDialectsqlserver

Oracle (any version) org.hibernate.dialect.OracleDialectpost

Oracle 9i/10g org.hibernate.dialect.Oracle9Dialect

Sybase org.hibernate.dialect.SybaseDialect

Sybase Anywhere org.hibernate.dialect.SybaseAnywhereDialect

Microsoft SQL Server org.hibernate.dialect.SQLServerDialect

SAP DB org.hibernate.dialect.SAPDBDialect

Informix org.hibernate.dialect.InformixDialect

HypersonicSQL org.hibernate.dialect.HSQLDialect

Ingres org.hibernate.dialect.IngresDialect

Progress org.hibernate.dialect.ProgressDialect

Mckoi SQL org.hibernate.dialect.MckoiDialect

Interbase org.hibernate.dialect.InterbaseDialect

Pointbase org.hibernate.dialect.PointbaseDialect

FrontBase org.hibernate.dialect.FrontbaseDialect

Firebird

org.hibernate.dialect.FirebirdDialect


1. MySql鏈接配置

MySql數據庫的hibernate鏈接設置,在hibernate.cfg.xml文件中

<hibernate-configuration>

<session-factory>

<!--各屬性的配置-->

<!—爲true表示將Hibernate發送給數據庫的sql顯示出來 -->

<property name="show_sql">true</property>

<!-- SQL方言,這邊設定的是MySQL -->

<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>

<!--一次讀的數據庫記錄數 -->

<property name="jdbc.fetch_size">50</property>

<!--設定對數據庫進行批量刪除 -->

<property name="jdbc.batch_size">30</property>

<!--驅動程序-->

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>

<!-- JDBC URL -->

<property name="connection.url">jdbc:mysql://localhost/dbname?

characterEncoding=gb2312</property>

<!--數據庫用戶名-->

<property name="connection.username">root</property>

<!--數據庫密碼-->

<property name="connection.password">root</property>

<!—映射文件 -->

<mapping resource="com/amigo/pojo/User.hbm.xml"/>

<mapping resource="com/amigo/pojo/Org.hbm.xml"/>

</session-factory>

</hibernate-configuration>

 

 

上面使用的驅動類是com.mysql.jdbc.Driver.須要將MySql的鏈接器jar包(eg. mysql-connector-java-

 

Dbname爲數據庫名字

5.0.4-bin.jar)加入到classpath中。


2. Sql Server鏈接配置

Sql Server數據庫的hibernate在配置文件中配置。

鏈接部分

<!--驅動程序-->

<property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>

<!-- JDBC URL -->

<property

name="connection.url">jdbc:jtds:sqlserver://localhost:1433;DatabaseName=dbname</property>

<!--數據庫用戶名-->

<property name="connection.username">sa</property>

<!--數據庫密碼-->

<property name="connection.password"></property>

上例的驅動類使用的是jtds的驅動類,所以讀者須要將jtds的jar包(eg. jtds-1.2.jar)加入到classpath中

 


3. Oracle鏈接配置

Oracler數據庫的hibernate在配置文件中配置。

鏈接部分

<!--驅動程序-->

<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

<!-- JDBC URL -->

<property name="connection.url">jdbc:oracle:thin:@localhost :1521:dbname</property>

<!--數據庫用戶名-->

<property name="connection.username">test</property>

<!--數據庫密碼-->

<property name="connection.password">test</property>

 

上例使用的驅動類爲:oracle.jdbc.driver.OracleDriver,開發人員須要將相關的jar包(ojdbc14.jar)加入到classpath中。

 


4. DB2鏈接配置

DB2數據庫的hibernate在配置文件中配置。

鏈接部分

<!--驅動程序-->

<property name="connection.driver_class"> com.ibm.db2.jdbc.app.DB2Driver</property>

<!-- JDBC URL -->

<property

name="connection.url"> jdbc:db2://localhost:5000/sample </property>  //sample爲數據庫名

<!--數據庫用戶名-->

<property name="connection.username">admin</property>

<!--數據庫密碼-->

<property name="connection.password"></property>

 

上例使用的驅動類爲:com.ibm.db2.jdbc.app.DB2Driver,開發人員須要將相關的jar包(db2jcc.jar)加入到classpath中。

 


5.sybase鏈接配置

sybase數據庫的hibernate在配置文件中配置。

鏈接部分

<!--驅動程序-->

<property name="connection.driver_class">com.sybase.jdbc.SybDrive</property>

<!-- JDBC URL -->

<property

name="connection.url"> jdbc:sybase:Tds:localhost:5007/myDB</property> ;//myDB爲數據庫名

<!--數據庫用戶名-->

<property name="connection.username">userid</property>

<!--數據庫密碼-->

<property name="connection.password">user_password</property>

 

上例使用的驅動類爲:com.sybase.jdbc.SybDrive,開發人員須要將相關的jar包(jconn3.jar)加入到classpath中。

 


6. informix鏈接配置

informix數據庫的hibernate在配置文件中配置。

鏈接部分

<!--驅動程序-->

<property name="connection.driver_class">com.informix.jdbc.IfxDrive</property>

<!-- JDBC URL -->

<property

name="connection.url">jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver </property> ;//myDB爲數據庫名

<!--數據庫用戶名-->

<property name="connection.username">testuser</property>

<!--數據庫密碼-->

<property name="connection.password">testpassword</property>

上例使用的驅動類爲:com.informix.jdbc.IfxDrive,開發人員須要將相關的jar包(ifxjdbc.jar)加入到classpath中。

 


7.PostgreSQL鏈接配置

PostpreSQL數據庫的hibernate在配置文件中配置。

鏈接部分

<!--驅動程序-->

<property name="connection.driver_class">org.postgresql.Driver</property>

<!-- JDBC URL -->

<property

name="connection.url">jdbc:postgresql://localhost/myDB</property>;//myDB爲數據庫名

<!--數據庫用戶名-->

<property name="connection.username">myuser</property>

<!--數據庫密碼-->

<property name="connection.password">mypassword</property>

上例使用的驅動類爲:org.postgresql.Drive,開發人員須要將相關的jar包(postgresql-8.1-405.jdbc3)加入到classpath中。

 

 


8.access鏈接配置

access數據庫的hibernate在配置文件中配置。

鏈接部分

<!--驅動程序-->

<property name="connection.driver_class">sun.jdbc.odbc.JdbcOdbcDriver</property>

<!-- JDBC URL -->

<property

name="connection.url">jdbc:odbc:Driver={MicroSoft..Access..Driver(*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb")</property> ;//myDB爲數據庫名

<!--數據庫用戶名-->

<property name="connection.username">myuser</property>

<!--數據庫密碼-->

<property name="connection.password">mypassword</property>

access數據庫的驅動爲:sun.jdbc.odbc.JdbcOdbcDriver或者是com.hxtt.sql.access.AccessDriver

jar包:Access_JDBC30.jar  地址:http://www.hxtt.com/access.zip  

         access的方言包(hibernate.jar)     地址:http://www.hxtt.com/test/hibernate.zip

相關文章
相關標籤/搜索