Hibernate与各种数据库连接的配置

来源:互联网 发布:彭博国外海关数据 编辑:程序博客网 时间:2024/04/28 12:54

Hibernate与各种数据库连接的配置

1. MySql连接配置

MySql数据库的hibernate连接设置,在hibernate.cfg.xml文件中

<hibernate-configuration>

<session-factory>

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

<!—为true表示将Hibernate发送给数据库的sql显示出来 -->

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

<!-- SQL方言,这边设定的是MySQL -->

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

<!-- 一次读的数据库记录数 -->

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

<!-- 设定对数据库进行批量删除 -->

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

<!--驱动程序-->

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

<!-- JDBC URL -->

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

characterEncoding=gb2312</property>

<!-- 数据库用户名-->

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

<!-- 数据库密码-->

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

<!—映射文件 -->

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

<mappingresource="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中。

 

使用c3p0作为数据源,数据库使用oracle

<property name="driverClass"value="org.gjt.mm.mysql.Driver"/>

        <propertyname="jdbcUrl"

            value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;amp;characterEncoding=UTF-8">

        </property>

        <propertyname="user"value="root"/>

        <property name="password"value="112233"/>

2. Sql Server连接配置

Sql Server数据库的hibernate在配置文件中配置。

连接部分

<!--驱动程序-->

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

<!-- JDBC URL -->

<property

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

<!-- 数据库用户名-->

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

<!-- 数据库密码-->

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

上例的驱动类使用的是jtds的驱动类,因此读者需要将jtds的jar包(eg. jtds-1.2.jar)加入到classpath中

 

3. Oracle连接配置

Oracler数据库的hibernate在配置文件中配置。

连接部分

<!--驱动程序-->

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

<!-- JDBC URL -->

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

<!-- 数据库用户名-->

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

<!-- 数据库密码-->

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

 

上例使用的驱动类为:oracle.jdbc.driver.OracleDriver,开发人员需要将相关的jar包(ojdbc14.jar)加入到classpath中。

 

使用c3p0连接oracle数据库(oracle中自增长是sequence

<beanid="dataSource"

        class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close">

        <propertyname="driverClass"value="oracle.jdbc.driver.OracleDriver"/>

        <propertyname="jdbcUrl"

            value="jdbc:oracle:thin:@localhost:1521:orcl">

        </property>

        <propertyname="user"value="scott"/>

        <property name="password"value="tiger"/>

 

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为数据库名

<!-- 数据库用户名-->

<propertyname="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为数据库名

<!-- 数据库用户名-->

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

<!-- 数据库密码-->

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

 

上例使用的驱动类为:com.sybase.jdbc.SybDrive,开发人员需要将相关的jar包(jconn3.jar)加入到classpath中。

 

6. informix连接配置

informix数据库的hibernate在配置文件中配置。

连接部分

<!--驱动程序-->

<propertyname="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为数据库名

<!-- 数据库用户名-->

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

<!-- 数据库密码-->

<propertyname="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为数据库名

<!-- 数据库用户名-->

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

<!-- 数据库密码-->

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

上例使用的驱动类为:com.informix.jdbc.IfxDrive,开发人员需要将相关的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为数据库名

<!-- 数据库用户名-->

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

<!-- 数据库密码-->

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