Hibernate与Mysql,Oracle连接

连接MySQL数据库的Hibernate配置文件

连接MySQL的Hibernate配置文件有两种格式,一种是xml格式的,另一种是Java属性文件格式的。下面将分别给出这两种格式的配置文件的代码。

1.xml格式的配置文件

下面将给出连接本地MySQL服务器上的db_database02数据库时Hibernate配置文件hibernate.cfg.xml的代码。

 

<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE hibernate-configuration

          PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"

          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

  <session-factory>

    <property name="connection.driver_class"><!--指定连接数据库用的驱动-->

      com.mysql.jdbc.Driver

    </property>

    <property name="connection.url"><!--指定连接数据库的路径-->

      jdbc:mysql://localhost:3306/db_database02

    </property>

    <property name="connection.username">root</property><!--指定连接数据库的用户名-->

    <property name="connection.password">111</property><!--指定连接数据库的密码-->

<!--指定数据库使用的SQL方言-->

    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

<!--指定一个Transaction实例工厂类-->

    <property name="hibernate.transaction.factory_class">

       org.hibernate.transaction.JDBCTransactionFactory

</property>

<!--当show_sql属性为true时表示在程序运行时在控制台输出SQL语句,默认为false,建议在调试程序时设为true,发布程序之前再改为false,因为输出SQL语句会影响程序的运行速度-->

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

    <!--指定是否按照标准格式在控制台上输出SQL语句-->

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

    <!--指定是否在SQL语句中输出便于调试的注释信息-->

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

    <mapping resource="UserForm.hbm.xml"/><!--指定持久化类映射文件-->

  </session-factory>

</hibernate-configuration>

在上面的代码中,“localhost”代表本地MySQL服务器,如果想连接其他服务器可以修改为要连接的MySQL服务器的名称;“db_database02”为要连接的数据库名称;“root”为登录用户名;“111”表示用户密码;“org.hibernate.transaction.JDBCTransactionFactory”表示采用JDBC的事务处理机制;“UserForm.hbm.xml”为持久化类对应的映射文件名称。

2.Java属性文件格式的配置文件

下面将给出连接本地MySQL服务器上的db_database02数据库时Hibernate配置文件hibernate.properties的代码。

 

#指定连接数据库使用的SQL方言#

hibernate.dialect=org.hibernate.dialect.MySQLDialect

#指定连接数据库的驱动程序#

hibernate.connection.driver_class=com.mysql.jdbc.Driver

#指定连接数据库的URL#

hibernate.connection.url=jdbc:mysql://localhost:3306/db_database02

#指定连接数据库的用户名#

hibernate.connection.username=root

#指定连接数据库的密码#

hibernate.connection.password=111

#指定一个Transaction实例工厂类#

hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

#指定在执行程序时,是否在控制台上输出SQL语句#

hibernate.show_sql=true

#-指定是否按照标准格式在控制台上输出SQL语句#

hibernate.format_sql=true

#指定是否在SQL语句中输出便于调试的注释信息#

hibernate.use_sql_comments=true

在上面的代码中,“localhost”代表本地MySQL服务器,如果想连接其他服务器可以修改为要连接的MySQL服务器的名称;“db_database02”为要连接的数据库名称;“root”为登录用户名;“111”表示用户密码;“org.hibernate.transaction.JDBCTransactionFactory”表示采用JDBC的事务处理机制。

 连接Oracle数据库的Hibernate配置文件

连接Oracle的Hibernate配置文件有两种格式,一种是xml格式的,另一种是Java属性文件格式的。下面分别给出这两种格式配置文件的代码。

1.xml格式的配置文件

下面将给出连接本地Oracle服务器上的db_database02数据库时Hibernate配置文件hibernate.cfg.xml的代码。

 

<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE hibernate-configuration

          PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"

          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

  <session-factory>

    <!--指定连接数据库用的驱动-->

    <property name="connection.driver_class">

    oracle.jdbc.driver.OracleDriver

    </property>

    <!--指定连接数据库的路径-->

    <property name="connection.url">

    jdbc:oracle:thin:@localhost:1521:db_database02

    </property>

    <!--指定连接数据库的用户名-->

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

    <property name="connection.password">SYSTEM</property><!--指定连接数据库的密码-->

    <!--指定数据库使用的SQL方言-->

    <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>

<!--当show_sql属性为true时表示在程序运行时在控制台输出SQL语句,默认为false,建议在调试程序时设为true,发布程序之前再改为false,因为输出SQL语句会影响程序的运行速度-->

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

    <mapping resource="UserForm.hbm.xml"/><!--指定持久化类映射文件-->

  </session-factory>

</hibernate-configuration>

在上面的代码中,“localhost”代表本地Oracle服务器,如果想连接其他服务器可以修改为要连接的Oracle服务器的名称;“db_database02”为要连接的数据库名称;“SYSTEM”为登录用户名;“SYSTEM”表示用户密码;“UserForm.hbm.xml”为持久化类对应的映射文件名称。

2.Java属性文件格式的配置文件

下面将给出连接本地Oracle服务器上的db_database02数据库时Hibernate配置文件hibernate.properties的代码。

 

#指定连接数据库使用的SQL方言#

hibernate.dialect=org.hibernate.dialect.MySQLDialect

#指定连接数据库的驱动程序#

hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver

#指定连接数据库的URL#

hibernate.connection.url=jdbc:oracle:thin:@localhost:1521:db_database02

#指定连接数据库的用户名#

hibernate.connection.username=SYSTEM

#指定连接数据库的密码#

hibernate.connection.password=SYSTEM

#指定在执行程序时,是否在控制台上输出SQL语句#

hibernate.show_sql=true

在上面的代码中,“localhost”代表本地Oracle服务器,如果想连接其他服务器可以修改为要连接的Oracle服务器的名称;“db_database02”为要连接的数据库名称;“SYSTEM”为登录用户名;“SYSTEM”表示用户密码。

说明:在Hibernate包的etc目录下附带了一个用于连接各种关系数据库配置代码的hibernate.properties文件,读者可以根据该文件写出连接其他数据库的配置文件。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值