2.4 通过Hibernate连接数据库
Hibernate能够访问多种关系数据库,如SQL Server、MySQL、Oracle和Access等。在访问这些数据库时,只需要在Hibernate的配置文件中指定正确的连接属性值。下面将给出通过Hibernate连接几种常用数据库的Hibernate配置文件。
2.4.1 连接SQL Server 2000数据库的Hibernate配置文件
连接SQL Server 2000的Hibernate配置文件有两种格式,一种是xml格式的,另一种是Java属性文件格式的。下面将分别给出这两种格式的配置文件的代码。
1.xml格式的配置文件
下面将给出连接本地SQL Server服务器上的db_database02数据库时Hibernate配置文件hibernate.cfg.xml的代码。
例程2-1:光盘\mr\02\sl\01\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>
<!--SessionFactory配置-->
<session-factory>
<!--指定数据库使用的SQL方言-->
<property name="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</property>
<!--指定连接数据库用的驱动-->
<property name="connection.driver_class">
com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>
<!--指定连接数据库的路径-->
<property name="connection.url">
jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=db_database02
</property>
<!--指定连接数据库的用户名-->
<property name="connection.username">sa</property>
<!--指定连接数据库的密码-->
<property name="connection.password"></property>
<!--当show_sql属性为true时,表示当程序运行时在控制台输出SQL语句,默认为false-->
<property name="show_sql">true</property>
<!--指定是否按照标准格式在控制台上输出SQL语句-->
<property name="format_sql">true</property>
<!--指定是否在SQL语句中输出便于调试的注释信息-->
<property name="use_sql_comments">true</property>
<!--指定持久化类映射文件-->
<mapping resource="com/BranchForm.hbm.xml"/>
</session-factory>
</hibernate-configuration>
在上面的代码中,“127.0.0.1”代表本地SQL Server服务器,如果想连接其他服务器可以修改为要连接的SQL Server服务器的IP地址,也可以是服务器名(如wgh);“db_database02”为要连接的数据库名称;“sa”为连接SQL Server服务器的登录用户;“<property name="connection.password"></property>”表示连接SQL Server服务器的登录密码为空,如果不为空,只需在“>”和“<”之间加入密码即可;“BranchForm.hbm.xml”为持久化类对应的映射文件名称。
2.Java属性文件格式的配置文件
下面将给出连接本地SQL Server服务器上的db_database02数据库时Hibernate配置文件hibernate.properties的代码。
例程2-2:光盘\mr\02\sl\02\hibernate.properties
#指定连接数据库使用的SQL方言#
hibernate.dialect=org.hibernate.dialect.SQLServerDialect
#指定连接数据库的驱动程序#
hibernate.connection.driver_class=com.microsoft.jdbc.sqlserver.SQLServerDriver
#指定连接数据库的URL#
hibernate.connection.url=jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=db_database02
#指定连接数据库的用户名#
hibernate.connection.username=sa
#指定连接数据库的密码#
hibernate.connection.password=
#指定在执行程序时,是否在控制台上输出SQL语句#
hibernate.show_sql=true
#-指定是否按照标准格式在控制台上输出SQL语句#
hibernate.format_sql=true
#指定是否在SQL语句中输出便于调试的注释信息#
hibernate.use_sql_comments=true
在上面的代码中,“127.0.0.1”代表本地SQL Server服务器,如果想连接其他服务器可以修改为要连接的SQL Server服务器的IP地址,也可以是服务器名(如wgh);“db_database02”为要连接的数据库名称;“sa”为连接SQL Server服务器的登录用户;“hibernate.connection.password=”表示连接SQL Server服务器的登录密码为空,如果不为空,只需在等号“=”后面加上密码即可。
2.4.2 连接MySQL数据库的Hibernate配置文件
连接MySQL的Hibernate配置文件有两种格式,一种是xml格式的,另一种是Java属性文件格式的。下面将分别给出这两种格式的配置文件的代码。
1.xml格式的配置文件
下面将给出连接本地MySQL服务器上的db_database02数据库时Hibernate配置文件hibernate.cfg.xml的代码。
例程2-3:光盘\mr\02\sl\03\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的代码。
例程2-4:光盘\mr\02\sl\04\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的事务处理机制。
2.4.3 连接Oracle数据库的Hibernate配置文件
连接Oracle的Hibernate配置文件有两种格式,一种是xml格式的,另一种是Java属性文件格式的。下面分别给出这两种格式配置文件的代码。
1.xml格式的配置文件
下面将给出连接本地Oracle服务器上的db_database02数据库时Hibernate配置文件hibernate.cfg.xml的代码。
例程2-5:光盘\mr\02\sl\05\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的代码。
例程2-6:光盘\mr\02\sl\06\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文件,读者可以根据该文件写出连接其他数据库的配置文件。
1433是SQLserver默认的端口号,如果要连接到其他机器上,要将localhost改为其他机器的IP地址,如192.168.0.101。
其中数据库名是你所新建的数据库的名称,用户名和密码是你登陆SQLserver是的用户名和密码。
有的人安装SQLserver时用的是Windows身份验证,那么用户名和密码都为空。如果不能登陆,或者要用SQL身份验证的话,需要修改注册表。在运行里打开regedit,然后查找loginmode(具体位置:hkey_local_machine\software\microsoft\MSSQLserver\
mssqlserver\),仅用Windows身份验证的值为1,混合身份验证的值为2。只要将1改为2,就可以用SQL身份验证了,用户名为‘sa',密码为空。
分享到:
相关推荐
首先,Hibernate连接数据库的核心在于`hibernate.cfg.xml`配置文件。这个文件包含了数据库连接的所有必要信息,如数据库URL、用户名、密码、驱动类等。例如: ```xml <hibernate-configuration> ...
Java通过Hibernate连接数据库是Java开发中的常见操作,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本篇文章将详细讲解如何利用Hibernate在Java项目中建立数据库连接,以及提供一个...
《Hibernate连接数据库详解》 在IT行业中,数据库管理和数据访问技术是至关重要的组成部分,而Hibernate作为Java领域中的一款优秀对象关系映射(ORM)框架,为开发者提供了方便、高效的数据库操作方式。本篇将深入...
【hibernate 连接数据库基础源码】的解析与详解 Hibernate 是一款强大的对象关系映射(ORM)框架,它极大地简化了Java应用程序与数据库之间的交互。在本教程中,我们将深入探讨Hibernate如何连接到MySQL、Oracle等...
在这个“Hibernate连接数据库模拟”项目中,我们将会深入探讨如何使用Java DOM解析XML配置文件来实现Hibernate的数据访问。 首先,Hibernate的核心在于它的配置文件——`hibernate.cfg.xml`,这个文件包含了数据库...
在深入探讨Hibernate连接数据库的基础源码之前,我们首先要理解Hibernate是什么。Hibernate是一个开源的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。通过使用Hibernate,开发者可以将业务...
**hibernate 连接数据库基础源码3** 在Java编程中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使开发者可以使用面向对象的方式来处理数据库事务。本教程将深入探讨Hibernate连接...
在本项目中,“java用hibernate连接数据库提取中文”是利用Hibernate框架在Eclipse集成开发环境中与Oracle数据库进行交互,以读取和处理中文数据的小程序。下面我们将详细讨论相关的知识点。 首先,我们需要了解...
此文件主要有Hibernate连接数据库的方法...
配置 Hibernate 连接数据库 在 Hibernate 的配置文件中,我们可以使用 properties 文件或 XML 文件来配置数据库连接。下面是一个使用 properties 文件配置 Hibernate 连接数据库的示例: hibernate.connection....
为了使用 Hibernate,需要配置连接数据库的设置。下面将介绍 Hibernate 与各种数据库的连接配置,包括 MySql、Sql Server、Oracle 和 DB2 等。 MySql 连接配置 MySql 是一个开源的关系数据库管理系统,广泛应用于 ...
8. **测试连接**:在代码中编写测试方法,尝试连接数据库,确保配置无误。 在实际开发中,可能会遇到版本兼容性问题、性能优化、事务隔离级别调整等挑战,因此理解这些jar包的功能并熟练掌握其使用是至关重要的。...
#### 二、配置Hibernate连接数据库 为了成功地使用Hibernate与数据库进行交互,我们需要正确配置`hibernate.cfg.xml`或`persistence.xml`文件中的连接参数。以下是一些关键配置项: - **hibernate.dialect**:指定...
方便你使用的abstract类,继承起来非常方便
- **配置文件**:使用`hibernate.cfg.xml`文件或`hibernate.properties`属性文件来指定Hibernate连接数据库的相关参数,例如数据库类型、用户名、密码等。示例配置如下: ```xml <!DOCTYPE hibernate-...
### Hibernate配置数据库连接知识点详解 #### 一、Hibernate简介与作用 Hibernate 是一款开源的对象关系映射(Object Relational Mapping, ORM)框架,用于 Java 应用程序与关系型数据库之间的交互。它允许开发者以...
这样,不同的数据库环境只需配置相应的连接参数,而无需修改核心的配置文件。 4. **大字段处理** - 当处理大量数据或大字段时,如BLOB或CLOB类型,需要注意内存管理和数据库性能。可以使用`lob`类型映射,或者考虑...
### Hibernate连接各种数据库的配置详解 #### 一、概述 在软件开发中,数据库操作是一项基本且重要的功能。Hibernate作为一种流行的Java持久层框架,能够帮助开发者简化与数据库交互的过程。本文将详细介绍如何...
连接池通过预先创建并维护一定数量的数据库连接,当程序需要连接数据库时,可以从池中获取一个已存在的连接,而不是每次都创建新的。使用完毕后,连接不会被关闭,而是返回到连接池中供其他线程复用。这样,连接的...