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>
<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