首页 运维知识 关于Java进阶知识28 Hibernate技术连接MySQL数据和Oracle数据库的配置方法

关于Java进阶知识28 Hibernate技术连接MySQL数据和Oracle数据库的配置方法

1、Hibernate技术连接MySQL数据 User.hbm.xml 配置文件 <?xml version=”1.0″?> <!DOCTYPE hibernat…

1、Hibernate技术连接MySQL数据

User.hbm.xml 配置文件

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
        
<hibernate-mapping package="com.shore.entity">
    <class name="User" table="user">  
        <id name="id">
            <generator class="native"/>
        </id>
        <property name="account" type="java.lang.String"/> 
        <property name="password" type="java.lang.String"/>
    </class>
</hibernate-mapping>

Hibernate.cfg.xml 配置文件

 1 <?xml version=\'1.0\' encoding=\'utf-8\'?>
 2 <!DOCTYPE hibernate-configuration PUBLIC
 3         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 4         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
 5 
 6 <hibernate-configuration>
 7 
 8     <session-factory>
 9         <!-- Database connection settings -->
10         <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
11         <property name="connection.url">jdbc:mysql://localhost:3306/shore</property>
12         <property name="connection.username">zhangsan</property>
13         <property name="connection.password">123456</property>
14 
15         <!-- JDBC connection pool (use the built-in) -->
16         <!-- <property name="connection.pool_size">1</property> -->
17 
18         <!-- SQL dialect -->
19         <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
20 
21         <!-- Enable Hibernate\'s automatic session context management -->
22         <!-- <property name="current_session_context_class">thread</property> -->
23 
24         <!-- Disable the second-level cache -->
25         <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
26 
27         <!-- Echo all executed SQL to stdout -->
28         <property name="show_sql">true</property>
29         <property name="format_sql">true</property>
30 
31         <!-- Drop and re-create the database schema on startup -->
32         <property name="hbm2ddl.auto">update</property>
33         
34         
35         <!-- 注解版配置 -->
36         <!-- <mapping class="com.shore.entity.User" /> -->
37         
38         <!-- xml版配置 -->
39         <mapping resource="com/shore/entity/User.hbm.xml" />
40     </session-factory>
41 </hibernate-configuration>

2、Hibernate技术连接Oracle数据

User.hbm.xml 配置文件

 1 <?xml version="1.0"?>
 2 <!DOCTYPE hibernate-mapping PUBLIC
 3         "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 4         "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
 5         
 6 <hibernate-mapping package="com.shore.entity">
 7     <class name="User" table="users">  
 8         <id name="id">
 9             <generator class="sequence">
10                 <param name="sequence">users_seq</param>
11             </generator>
12         </id>
13         <property name="account" type="java.lang.String"/> 
14         <property name="password" type="java.lang.String"/>
15     </class>
16 </hibernate-mapping>

Hibernate.cfg.xml 配置文件

 1 <?xml version=\'1.0\' encoding=\'utf-8\'?>
 2 <!DOCTYPE hibernate-configuration PUBLIC
 3         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 4         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
 5 
 6 <hibernate-configuration>
 7 
 8     <session-factory>
 9         <!-- Database connection settings -->
10         <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
11         <property name="connection.url">jdbc:oracle:thin:@localhost:1521:shoreid</property>
12         <property name="connection.username">zhangsan</property>
13         <property name="connection.password">123456</property>
14 
15         <!-- JDBC connection pool (use the built-in) -->
16         <!-- <property name="connection.pool_size">1</property> -->
17 
18         <!-- SQL dialect -->
19         <property name="dialect">org.hibernate.dialect.OracleDialect</property>
20 
21         <!-- Enable Hibernate\'s automatic session context management -->
22         <!-- <property name="current_session_context_class">thread</property> -->
23 
24         <!-- Disable the second-level cache -->
25         <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
26 
27         <!-- Echo all executed SQL to stdout -->
28         <property name="show_sql">true</property>
29         <property name="format_sql">true</property>
30 
31         <!-- Drop and re-create the database schema on startup -->
32         <property name="hbm2ddl.auto">update</property>
33         
34         
35         <!-- 注解版配置 -->
36         <!-- <mapping class="com.shore.entity.User" /> -->
37         
38         <!-- xml版配置 -->
39         <mapping resource="com/shore/entity/User.hbm.xml" />
40     </session-factory>
41 </hibernate-configuration>

注意:数据库名是shore,该数据库的SID是shoreid。

其中,命令行窗口和Oracle的PLSQL Developer默认是以全局数据库名的形式来登录,即:sqlplus zhangsan/123456@shore
而Java代码连接时,是以该全局数据库的SID的形式来登录,即:url=jdbc:oracle:thin:@localhost:1521:shoreid

这要看你在创建数据库时的设置,全局数据库名和SID可以设置一样。
关于Java进阶知识28 Hibernate技术连接MySQL数据和Oracle数据库的配置方法插图
MySQL数据和Oracle数据库“连接池”的配置文件的不同之处:
关于Java进阶知识28 Hibernate技术连接MySQL数据和Oracle数据库的配置方法插图1

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 小小编

为您推荐

dell R710 更换raid卡后,raid卡信息没有了,处理方案

dell R710 更换raid卡后,raid卡信息没有了,处理方案

1.将一台服务器(A)的硬盘依次拔出,按相同顺序插入另一台同样配置的服务器(B) 2.启动服务器(B) 3.按提示键盘按...
PL SQL Developer 13连接Oracle数据库并导出数据详细操作教程方法

PL SQL Developer 13连接Oracle数据库并导出数据详细操作教程方法

下载 并安装 PL SQL Developer 13,默认支持中文语言 ========================...
关于一条sql语句在mysql中是如何执行的

关于一条sql语句在mysql中是如何执行的

最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在my...
关于sql注入姿势总结(mysql)

关于sql注入姿势总结(mysql)

前言 学习了sql注入很长时间,但是仍然没有系统的了解过,这次总结一波,用作学习的资料。 从注入方法分:基于报错、基于布...
关于Oracle SQL外连接

关于Oracle SQL外连接

SQL提供了多种类型的连接方式,它们之间的区别在于:从相互交叠的不同数据集合中选择用于连接的行时所采用的方法不同。 连接...

发表回复

返回顶部