通过hibernate连oracle数据库

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-11
Hibernate要连接Oracle11g要用什么JAR?

我看了一下,楼主用的是jdbc:oracle:thin:@localhost:1521:ORCL,那么实际上就是jdbc连接方式。所以用的驱动包就应该是jdbc驱动包,而楼主说用的是ojbdc5.jar。我认为这才是问题所在。

楼主在用oracle11g了么?不知道楼主是在自己学习还是在做项目。如果是前者,那很好,毕竟越新的版本的特性越多。如果是后者,那不推荐使用oracle11g,因为太新了。数据库这个东西不是越新越好。事实上,我们的项目大部分时候用的都是9i或者10g。

补充一下:应该使用的驱动包是在lib文件夹下面的classes12.jar(我说的是在oracle9i下面,因为没有安装并使用过11g,不敢妄言,说明一下这个供楼主参考之)

1
先来创建一个实体类:

2
接着看一下hibernate的简单配置和映射

3
这一步重要,我们要创建sessionfactory了

4
开始测试,写个main方法,看图

5
运行一下,我们look一下结果

6
与数据库表对比一下,ok

从这配置看,你公司肯定有一台固定的服务器,你可以问你公司的人,IP为192.168.12.200的那台电脑在哪里,然后一般公司内部应该都是远程连接的,你可以连接上去看看那台电脑的oracle服务有没有启动,至少我觉得那台电脑一般不会随意安装卸载软件。 如果存在,且服务启动,那就要看看是不是账号密码不正确,既然是公司的项目,那肯定有人知道这些资料,随便拉个人问下就OK了。

数据库服务器肯定就在192.168.12.200上呀
你可以直接使用192.168.12.200机器吗
上去找找PL/SQL Developer 或者 toad 工具 用crm/pwd123登录就可以了
如果找不到就 开始 运行 cmd
然后输入 sqlplus "crm/pwd123@orcl" 就登录上oracle了 然后就可以 select update delete操作

首先,确保这个机器上是否有你要的DB,找到后再连。在schema里有吗?肯定是你找错地方了。问问对oracle熟悉的人吧!

先看下192.168.12.200那台机器上有没有装oracle咯

e.xml吧
你可以直接去hibernate.xml中修改啊

  • hibernate连接Oracle数据库报网络适配器无法建立连接
    答:最大的可能:监听没开,cmd->lsnrctl start,开启监听。
  • eclipse下,用hibernate访问oracle。出现如下错误。跪求解答!
    答:spring控制事务的底层,你研究两个方向就可以了 一种是反射机制,spring底层实现的就是这种机制。通过他来实现注入。事务控制,通过声明的方式进行,也就是Spring里的AOP。进行处理 而AOP 的最底层实现就是 JAVA 设计模式中的动态代理。如果你想学习Spring 的底层 学两个,IOC 控制反转,也就是反射机制...
  • 用hibernate连接oracle11数据库出现的问题: java.sql.SQLException: 指定...
    答:"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">//头看看一样不,不一样换成自己的。<hibernate-configuration> <session-factory> <!-- Database connection settings --> <property name="connection.driver_class">oracle...
  • hibernate连接oracle问题,id生成策略,这是什么问题,其他的配置都是没...
    答:你都没有指定oracle的序列捏。<id name="id" > <column name="id" precision="10" scale="0" /> <generator class="sequence"> sq_user </generator></id>另外你的主键是id,这个是oracle的关键字,貌似会有问题。我觉得,改改比较好吧(比如说userId)。
  • hibernate+oracle使用序列作为主键的问题
    答:建议使用native,hibernate会根据底层数据库的不同自动选择identity或者sequence或者hilo。但如果你确定你只会用到oracle,那么用sequence是最方便的。
  • hibernate映射oracle数据库实体失败,跪求解决,以下是错误日志
    答:右键项目,点击myelisp,添加hibernate支持。在IDE里面写个数据源,进去直接找到你的数据库表,右键反向工程。自动生成实体类。其中要自己修改下系统错误的int类型,然后映射文件中错误的类型修改为 lang.Integer就OK了。这就是最简单的HIBERNATE添加实体类 ...
  • jpa+spring4+Hibernate4.3.1连接 oracle报空指针
    答:mysql可以,oralce出问题,说明是跟数据库连接上的东西出了问题,你的方言确定正确吗,你是oracle9的方言,你的数据库用oracle9?,都不知道hibernate4还是不是支持oracle9。你的username=root我看着怎么像是mysql的用户名。是oracle的用户名吗?
  • hibernate 3.6兼容oracle 11g
    答:首先可以肯定,hibernate3.6跟oracle11g之间不存在甚么兼容不兼容的问题。顶多就是要更新一下oracle11g的驱动包,这个应该没有甚么问题。从你的描述上来看,是你的代码的问题。Java代码 cfg=new AnnotationConfiguration();sf=cfg.buildSessionFactory();在这里没有写 Java代码 cfg=new Annotation...
  • 初学Hibernate与Oracle的问题
    答:首先确定下你不是用myeclipse做反向工程自动建表 因为在myeclipse里配置的database是oracle的话 会出现一些错误 这是myeclipse的一个bug 第一种情况你都没开启事物,当然不会有数据啦 你换一下主键生成策略 你的主键约束我不知道是不是存在问题 另外最好在hbm.xml里写上字段的类型 建议你要是刚入手的...
  • java中使用hibernate怎么调用oracle中带有out类型参数的存储过程 如...
    答:然后呢,在java里调用时就用下面的代码:package com.hyq.src;import java.sql.*;import java.sql.ResultSet;public class TestProcedureOne { public TestProcedureOne() { } public static void main(String[] args ){     String driver = "oracle.jdbc.driver.OracleDriver";&#...