Java基础103 Hibernate技术连接MySQL数据和Oracle数据库的配置方法

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/[email protected]
  而Java代码连接时,是以该全局数据库的SID的形式来登录,即:url=jdbc:oracle:thin:@localhost:1521:shoreid

这要看你在创建数据库时的设置,全局数据库名和SID可以设置一样。

MySQL数据和Oracle数据库“连接池配置文件的不同之处:


原创作者:DSHORE

作者主页:http://www.cnblogs.com/dshore123/

原文出自:https://www.cnblogs.com/dshore123/p/12243991.html

欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

原文地址:https://www.cnblogs.com/dshore123/p/12243991.html

时间: 2024-10-12 06:31:08

Java基础103 Hibernate技术连接MySQL数据和Oracle数据库的配置方法的相关文章

PL/SQL Developer 连接Oracle数据库详细配置方法

近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server).本文现对监听配置作一简单介绍,给出PL/SQL Developer 连接Oracle数据库详细配置方法,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助. 一.监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器

Struts2+Hibernate3+Spring三大框架技术实现MySQL数据分页

原文:Struts2+Hibernate3+Spring三大框架技术实现MySQL数据分页 源代码下载地址:http://www.zuidaima.com/share/1550463494638592.htm 本项目采用了Struts2,Hibernate3,Spring三框架技术来实现对MySQL中的数据进行分页,在本机上面测试通过了,特此分享 java源代码截图:

Java spring boot 2.0连接mysql异常:The server time zone value &#39;&#214;&#208;&#185;&#250;&#177;&#234;&#215;&#188;&#202;&#177;&#188;&#228;&#39; is unrecognized or represents more than one time zone

解决办法:application.yml提示信息表明数据库驱动com.mysql.jdbc.Driver'已经被弃用了.应当使用新的驱动com.mysql.cj.jdbc.Driver' com.mysql.jdbc.Driver改成com.mysql.cj.jdbc.Driver 我接着运行项目有报错 解决办法: spring: datasource: url: jdbc:mysql://localhost:3306/boot?useUnicode=true&characterEncoding

迁移mysql数据到oracle上

转自:http://www.cnblogs.com/Warmsunshine/p/4651283.html 我是生成的文件里面的master.sql里面的sql,一个一个拷出来的. 迁移mysql数据到oracle上 一.   服务器本地安装Oracle11G或10G 二.   在运行中输入sqlplus /nolog,oracle中创建表空间. 三.   安装完成后在运行中输入 sql developer打开sql developer (就是本机自带的) 四.   选择jdk版路径(jdk版本

LIGHTSWITCH 连接 MYSQL,中文字符不能保存----解决方法。

使用:dotConnect for MySQL () 作为 数据库连接的PROVIDER ,  在 LIGHTSWITCH 中 引用外部的MYSQL 数据源. http://www.devart.com/dotconnect/mysql/      也有  postgre LS 项目没有使用:中文 ,而是使用 EN  产生?  后来修改了.只是 没有进一步测试. LIGHTSWITCH 连接 MYSQL,中文字符输入时,出现不能保存. 1) 检查 MYSQL 数据库及表.字段定义 ,都是:UTF

在Eclipse中使用JDBC访问MySQL数据库的配置方法

在Eclipse中使用JDBC访问MySQL数据库的配置方法 分类: DATABASE 数据结构与算法2009-10-10 16:37 5313人阅读 评论(10) 收藏 举报 jdbcmysql数据库eclipsewordpressproperties 这是一篇JDBC的使用入门文章,主要内容是如何在Eclipse中使用MySQL的JDBC驱动程序. 要使用JDBC访问MySQL的数据库,或者是其他类型的数据库,必须要有这种数据库系统的JDBC驱动程序.通常,JDBC驱动程序是由数据库开发商制

利用TOAD实现把EXCEL数据导入oracle数据库

利用TOAD实现把EXCEL数据导入oracle数据库 工具:   Toad11.7z(百度搜索,直接下载) 1.将Excel文件中某些字段导入到Oracle数据库的对应表 连接想要导入的数据库 ,然后Database->Import->Table Data打开了导入窗口,如下图   选择一个数据库表,点击Show Data按钮,可以显示表中的内容 其中schema 就是这张表的所属用户 Object type 就是 table Object name 就是表的名称 Commit mode 

原创:mysql5 还原至mysql 8.0.11数据库链接配置提示错误改动备注

原创:mysql5 还原至mysql 8.0.11数据库链接配置提示错误改有三: a) mysql 连接jar包版修改 b)类路径修改 c)配置连接池地址修改 因版本升级,首先要修改 1:mysql-connector-java 架包版本修改 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> !--原版本 5.1.6-->

DataTable数据批量写入数据库三种方法比较

DataTable数据批量写入数据库三种方法比较 标签: it 分类: C#1)   insert循环插入:2)   sqldataadapter.update(dataset,tablename);3)   sqlbulkcopy.WriteToServer(datatable); 1.生成测试的datatable表,表结构如下:UniqueID(主键,自动增长)   |   CompanyName   |   CompanyCode   |   Address   |   Owner   |