Java笔记8:Hibernate连接Oracle】的更多相关文章

一.JDBC 连接Oracle 说明 JDBC 的应用连接Oracle 遇到问题,错误如下: ORA-12505,TNS:listener does not currently know of SID given in connect descriptor TheConnection descriptor used by the client was. 我在DB 层面配置了静态注册,并且GLOBAL_DBNAME和SID_NAME 不一样,以往的配置都是一样的,所以没有发现这个问题. (SID_…
版权声明:本文为博主原创文章(原文:blog.csdn.net/clark_xu 徐长亮的专栏).未经博主同意不得转载. https://blog.csdn.net/u011538954/article/details/35224233 ************************************************************************ ****原文:blog.csdn.net/clark_xu  徐长亮的专栏 ********************…
1下载hibernate-3.6.0 Final.zip到任意目录,解压缩后得到hibernate目录 2下载slf4j-1.7.13.zip到任意目录,解压缩后得到slf4j-1.7.13 3操作数据库 sqlplus system/Oracle 创建表 create table Student ( Student_ID  number(6) NOT NULLPRIMARY KEY, Student_Name varchar2(10) NOT NULL, Student_Age number(…
前言:以下所有的操作都是基于你已经成功安装了oracle数据库并且java的开发环境正常的情况下进行的. 如果没有完善请先配置基础环境. 第一步:配置需要的环境(下载并导入需要的包). 我的百度云盘里分享了所有需要的包,你可以直接点击下载全部导入就可以了. 下载链接:http://pan.baidu.com/s/1sjC0vvB 第二步:编写hibernate配置文件 其中需要注意的是connection.url配置的xe是你的oracle数据库的SID,所以需要换成你自己的. 如果你不知道可以…
连接方式与普通的数据库不一样.connection.url 中使用了LOAD-BALANCE = yes 要不然会报错 <hibernate-configuration> <session-factory>        <property name="connection.username">username</property>        <property name="connection.url"&g…
前言:以下所有的操作都是基于你已经成功安装了oracle数据库并且java的开发环境正常的情况下进行的. 如果没有完善请先配置基础环境. 第一步:配置需要的环境(下载并导入需要的包). 下载链接:http://pan.baidu.com/s/1sjC0vvB 第二步:编写hibernate配置文件 其中需要注意的是connection.url配置的xe是你的oracle数据库的SID,所以需要换成你自己的. 如果你不知道可以这样查询:打开oracle的“运行SQL命令行”然后输入下面的命令就可以…
问题: 在JAVA工程中,数据库使用的是OracleXE(Oracle10g Express Edition). 使用hibernate.reveng.xml创建了实体类及其DAO类,如: tt.myutils.dao      |--User.java      |--UserHome.java      |--User.hbm.xml 由于没有JNDI容器,因此对UserHome.java进行了如下修改,使代码能够运行: protected SessionFactory getSession…
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC           "-//Hibernate/Hibernate Configuration DTD 3.0//EN"           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <…
第一步:导入tomcat\lib 下的一个tomcat-dbcp.jar包第二步:在web\META-INF下新建一个context.xml文件,文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <Context> <Resource name="jdbc/lwl" auth="Container" type="javax.sql.DataSo…
<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hib…
Hibernate Validator是Spring Boot默认附带的标准校验API(javax.validation)实现. 应用实例(配合切面) 采用注解定义切面.java @Aspect @Configuration public class ParameterValidator { private ExecutableValidator executableValidator; public ParameterValidator() { // 开启快速失败返回模式(顾名思义...) V…
按主键查询 dao层 public Emp get(Serializable id){ //通过session的get方法根据加载指定对象 return (Emp)HibernateUtil.currentSession().get(Emp.class,id); } service层 public Emp findEmpById(Integer id){ Transaction tx=null; Emp result =null; try { tx=HibernateUtil.currentSe…
在使用hibernate对象关系映射连接和创建表的时候,会涉及到很多权限问题,有些数据库管理会将权限设的很细,我们可以根据后台日志错误和异常信息作出判断. 比如下图所示这个错误(这是我在给银行投产系统上线碰到的数据库问题之一),首先定位到第一个error信息处,可以看到 是一个 select 查询语句出问题了,说没有这个表,这张表是 v$parameter 表,就是动态字典表,也即是视图表. 在连接这个数据库的时候,已经 grant  create  view  to   user 了,但是还是…
实体类与表对应文件Customer.hbm.xml <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">&l…
用Hibernate配置连接数据库可以方便我们对POJO的操作,节省了很多时间和代码.下面就分别说明连接不同数据库需要在hibernate.cfg.xml做的配置. 需要数据库驱动包可以点击这里下载:数据库Jar包下载地址:http://pan.baidu.com/s/1jGKEEY6  密码:okq0 1.Hibernate连接MySQL数据库的hibernate.cfg.xml <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibe…
在测试中,我们常常需要连接Oracle数据库来进行查询对比.下面,我们就来看看,如何使用java代码来连接数据库,并且取出我们想要的数值. 首先,java中如果要连接Oracle数据库,需要jdbc的jar包.下载地址:https://mvnrepository.com/artifact/ojdbc/ojdbc 根据使用Oracle的方式,连接所使用的的Url为以下两种: Oracle URL: jdbc:oracle:thin:@HostName(or IP address):1521:SID…
今天在用hibernate连接Oracle数据库进行查询时,出现一点小状况 数据库中是有数据的,而且程序本身也没有问题,可就是查不出数据,在经过几个小时的查找下,中遇找到了问题所在,那就是我Oracle那个数据表中有一列的属性是number,但是由于项目需要,刚开始时我没有给他赋初值,为null,所以就一直查不出来,上百度查阅之后,发现在Oracle中只要数据类型为number,就不能设置为空值,这是如果项目需要,可将其设置成0…
JDBC纯驱动方式连接Oracle 1 下载Oracle提供的驱动程序包 下载地址: http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html 下载哪个版本,跟你使用的JDK版本有关,比如使用JDK1.5,则下载ojdbc5.jar.若使用JDK1.6,则下载ojdbc6.jar.因为没有ojdbc7.jar或ojdbc8.jar,所以若使用JDK1.7或JDK1.8,也是下载ojd…
连接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…
网上关于如何处理oracle xmltype类型的博客很多,我现在分享的是针对具体业务来的,我在oracle数据库entity表中detail插入了一条xmltype类型的数据 xml的详细内容如下: <Family> <Person> <name>Jack</name> <phone>123</phone> <address> <company>常州</company> <home>常…
先添加上连接oracle,MySQL的驱动路径和数据库连接URL: MySQL: final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;  final String DBURL = "jdbc:mysql://localhost/mldn" ;  final String DBUSER = "root" ;  final String DBPASSWORD = "mysqladmin&qu…
连接Oracle数据库的Hibernate配置文件 连接Oracle的Hibernate配置文件有两种格式,一种是xml格式的,另一种是Java属性文件格式的.下面分别给出这两种格式配置文件的代码. 1.xml格式的配置文件 下面将给出连接本地Oracle服务器上的db_database02数据库时Hibernate配置文件hibernate.cfg.xml的代码. 例程2-5:光盘/mr/02/sl/05/hibernate.cfg.xml PUBLIC "-//Hibernate/Hiber…
简单介绍 dom4j是由dom4j.org出品的一个开源XML解析包.这句话太官方.我们还是看一下官方给出的解释.例如以下图: dom4j是一个易于使用的.开源的,用于解析XML,XPath和XSLT等语言的库. 它应用于Java平台,採用了Java集合框架并全然支持DOM,SAX和JAXP等编程标准. 特点 dom4j是一个很很优秀的Java XML API,具有性能优异.功能强大和极端易用的特点,同一时候它也是一个开放源码的软件.现在你能够看到越来越多的Java软件都在使用dom4j来读写X…
利用jdbc连接Oracle数据库,首先得选对jdbc的版本. jdk6需要ojdbc6.jar这个包.如果选错的话,调用isValid()这个方法时,有可能有这个异常: Exception in thread "Thread-5" java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid(I)Z 选对以后,url也要设置得对: database.url=jdbc:oracle:thin:@:your…
今天初次使用java连接Oracle 12c,遇到各种问题,为方便后续查询,在汇总了问题记录及解决方案如下. ORA-28040: No matching authentication protocol 需要在 ...\product\12.1.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora 文件中加入 SQLNET.ALLOWED_LOGON_VERSION=8 ORA-12505: TNS:listener does not currently know of SID…
Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表: create table student ( id ) not null primary key, stu_name ) not null, gender ) default null, age ) default null, address ) default null ); 2.向表中增添一些数据 ','北京市和平里七区30号楼7门102') MyEclipse里编写java代码 1.将oj…
1.java程序操作Oracle java连接Oracle JDBC_ODBC桥连接 1.加载驱动: Class.forName("sun.jdbc.odbc.JdbcodbcDriver"); 2.得到连接:(和SQL Server一样) 首先,引用数据包: import java.sql.*; 连接: Connection ct=DriverManager.getConnection("jdbc:odbc:testds","用户名",&quo…
使用jdbc连接上oracle有两种方法: 1. 使用thin连接 由于thin驱动都是纯Java代码,并且使用TCP/IP技术通过java的Socket连接上Oracle数据库,所以thin驱动是与平台无关的,你无需安装Oracle客户端,只需要下载一个thin驱动的jar包,并且将环境变量中的CLASS_PATH变量中加入thin驱动的路径就可以了.Thin驱动虽然与平台无关,也无需安装Oracle客户端,但是有一个致命的缺陷就是性能一般,达不到如OCI方式的企业级的要求.另外,如果一个or…
package connectionOracleDatabase; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class ConnectionOracleDa…
连接oracle的时候,要导入oracle驱动的jar包. 连接的时候,有statement和preparedstatement两种,从代码中可以看出不同. example: package com.jdbc.oracle; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.…