hibernate连接sqlserver、mysql数据库

hibernate 专栏收录该内容
2 篇文章 0 订阅

hibernate--一个持久层框架,是ssh三大框架中的重头戏,它取代了传统的jdbc,大大的方便了开发人员操作、切换数据库,在web开发或其他开发中发挥着重要作用。在传统的jdbc开发中,如果开发人员要切换数据库,基本上要重写dao层,特别是那些用到sql语句的代码块。下面就来看看hibernate是怎么连接sqlserver、mysql数据库的:

1、hibernate连接sqlsever:

		<property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
		<property name="hibernate.connection.url">jdbc:sqlserver://localhost:1433;DatabaseName=testDB</property>
		<property name="hibernate.connection.username">sa</property>
		<property name="hibernate.connection.password">zwr2016</property>
		<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>

2、hibernate连接mysql:

		<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/testDB</property>
		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password">root</property>
		<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

说明:(1)hibernate.connection.driver_class:数据库驱动,大家在连接数据库的时候,一定记得把对应的数据库驱动包导入到项目中,无论是用hibernate开发,还是用传统的jdbc开发,都必须要导入驱动包,且不同的数据库对应的驱动包是不同的,否则是连接不上数据库的;

(2)hibernate.connection.url:这句话的作用有2个,一要连接哪个机器上的数据库,分为本地和远程(只要你知道远程机器的ip、账号和密码,也可以连接远程机器上的数据库);二要连接该机器上的哪个数据库;

(3)hibernate.connection.username:数据库的账号;

(4)hibernate.connection.password:数据库的密码;

(5)hibernate.dialect:方言。这个就给大家好好解释一下:每种数据库(常用的就是sqlserver、mysql、oracle)的大部分语法都是符和sql规范的,但是为了提升性能、增加功能,每种数据库又做了拓展,这些拓展是每种数据库私有的,也就是说这些拓展是不符合sql规范的。因此,hibernate为了适配各种数据库,为每种数据库指定了一个方言dialect。其实,在hibernate里面,方言只是一个类,它将你写的那些HQL、QBC等等,翻译成对应数据库能识别的SQL。没有对应的dialect,Hibernate是无法操作数据库的。


总结,无论hibernate连接哪种数据库,都是5点配置,其中方言是重点,同时要记得把对应的数据库驱动包导入到项目中。



  • 2
    点赞
  • 2
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

为了支持向后兼容以及可能的升级方案,JDBC Driver 2.0 在每个安装包中都包括 2 个 JAR 类库:sqljdbc.jar 和 sqljdbc4.jar。 sqljdbc.jar 类库提供对 JDBC 3.0 的支持。 sqljdbc.jar 类库要求使用 5.0 版的 Java 运行时环境 (JRE)。连接数据库时,在 JRE 6.0 上使用 sqljdbc.jar 会引发异常。 注意: JDBC Driver 2.0 不支持 JRE 1.4。使用 JDBC Driver 2.0 时必须将 JRE 1.4 升级至 JRE 5.0 或更高版本。在某些情况下,您可能需要重新编译应用程序,因为它可能与 JDK 5.0 或更高版本不兼容。有关详细信息,请参阅 Sun Microsystems 网站上的文档。 sqljdbc4.jar 类库提供对 JDBC 4.0 的支持。它不仅包括 sqljdbc.jar 的所有功能,还包括新增的 JDBC 4.0 方法。 sqljdbc4.jar 类库要求使用 6.0 或更高版本的 Java 运行时环境 (JRE)。在 JRE 1.4 或 5.0 上使用 sqljdbc4.jar 会引发异常。 注意: 如果应用程序必须在 JRE 6.0 上运行,即使该应用程序不使用 JDBC 4.0 功能,也应使用 sqljdbc4.jar。 请注意,尽管驱动程序旨在与所有主要的 Sun 等效 Java 虚拟机一起工作并由这些虚拟机支持,但却是在 Sun JRE 5.0 或更高版本上进行测试的。 JDBC Driver 专为使用 SQL Server 2005 引入的功能而设计,但它也可以向后兼容 SQL Server 2000(包括 64 位版本)。 重要提示: Microsoft SQL Server JDBC Driver 2.0 可以连接SQL Server 2008,但不完全支持 SQL Server
©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值