通过hibernate连oracle数据库
kuaidi.ping-jia.net 作者:佚名 更新日期:2024-07-11
Hibernate要连接Oracle11g要用什么JAR?
数据库服务器肯定就在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";...
我看了一下,楼主用的是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
数据库服务器肯定就在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中修改啊
答:最大的可能:监听没开,cmd->lsnrctl start,开启监听。
答:spring控制事务的底层,你研究两个方向就可以了 一种是反射机制,spring底层实现的就是这种机制。通过他来实现注入。事务控制,通过声明的方式进行,也就是Spring里的AOP。进行处理 而AOP 的最底层实现就是 JAVA 设计模式中的动态代理。如果你想学习Spring 的底层 学两个,IOC 控制反转,也就是反射机制...
答:"-//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...
答:你都没有指定oracle的序列捏。<id name="id" > <column name="id" precision="10" scale="0" /> <generator class="sequence"> sq_user </generator></id>另外你的主键是id,这个是oracle的关键字,貌似会有问题。我觉得,改改比较好吧(比如说userId)。
答:建议使用native,hibernate会根据底层数据库的不同自动选择identity或者sequence或者hilo。但如果你确定你只会用到oracle,那么用sequence是最方便的。
答:右键项目,点击myelisp,添加hibernate支持。在IDE里面写个数据源,进去直接找到你的数据库表,右键反向工程。自动生成实体类。其中要自己修改下系统错误的int类型,然后映射文件中错误的类型修改为 lang.Integer就OK了。这就是最简单的HIBERNATE添加实体类 ...
答:mysql可以,oralce出问题,说明是跟数据库连接上的东西出了问题,你的方言确定正确吗,你是oracle9的方言,你的数据库用oracle9?,都不知道hibernate4还是不是支持oracle9。你的username=root我看着怎么像是mysql的用户名。是oracle的用户名吗?
答:首先可以肯定,hibernate3.6跟oracle11g之间不存在甚么兼容不兼容的问题。顶多就是要更新一下oracle11g的驱动包,这个应该没有甚么问题。从你的描述上来看,是你的代码的问题。Java代码 cfg=new AnnotationConfiguration();sf=cfg.buildSessionFactory();在这里没有写 Java代码 cfg=new Annotation...
答:首先确定下你不是用myeclipse做反向工程自动建表 因为在myeclipse里配置的database是oracle的话 会出现一些错误 这是myeclipse的一个bug 第一种情况你都没开启事物,当然不会有数据啦 你换一下主键生成策略 你的主键约束我不知道是不是存在问题 另外最好在hbm.xml里写上字段的类型 建议你要是刚入手的...
答:然后呢,在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";...