初学Hibernate与Oracle的问题

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
请求关于Hibernate连接Oracle的问题



jdbc:oracle:thin:@1521:oadb
oracle.jdbc.driver.OracleDriver
scott
tiger
">org.hibernate.dialect.Oracle9Dialect
true




oadb为数据库名 表空间没有,只要数据库名即可

建用户和授权要用DBA

最简单得建用户:
create user 用户名 identified by 密码

用户解锁 alter user 用户名 account unlock(不解锁无法登陆)

授权用 grant

建完用户首先要授权登陆权限

grant create session to 用户名

授权可以授权给角色和用户
也可以把角色授权给角色和用户

其他得类似 创建表得权限类似如下格式:
grant create table to 用户

首先确定下你不是用myeclipse做反向工程自动建表
因为在myeclipse里配置的database是oracle的话
会出现一些错误
这是myeclipse的一个bug

第一种情况你都没开启事物,当然不会有数据啦

你换一下主键生成策略
你的主键约束我不知道是不是存在问题
另外最好在hbm.xml里写上字段的类型
建议你要是刚入手的话 把字段都换成String类型的
都跑通后在换也不迟

对于hibernate来说 事务是必须的 文档上写得很清楚 不开事务自然些不进去数据

Could not execute JDBC batch 不能执行批处理 不明白
应该是说两条语句不能一次执行 oracle需要从序列器获取id 那句select就是取id 翻下文档看下id生成器那部分
或者你可以把oracle数据库里那个id字段默认值设置成hibernate_sequence.nextval

  • 初学Hibernate与Oracle的问题
    答:首先确定下你不是用myeclipse做反向工程自动建表 因为在myeclipse里配置的database是oracle的话 会出现一些错误 这是myeclipse的一个bug 第一种情况你都没开启事物,当然不会有数据啦 你换一下主键生成策略 你的主键约束我不知道是不是存在问题 另外最好在hbm.xml里写上字段的类型 建议你要是刚入手的...
  • oracle和java哪个好
    答:2. 丰富的开发库与框架:Java拥有庞大的标准库和开源框架,如Spring、Hibernate等,极大地简化了开发过程。3. 广泛的应用领域:Java在企业级应用、Web开发、移动应用开发等领域都有广泛的应用,是一个全能的开发语言。总结:Oracle主要作为一个数据库管理系统,擅长处理大规模数据存储与复杂的业务逻辑。而Ja...
  • 想学一门计算机高阶语言,先学哪个比较合适?---对于初学者来说。
    答:我是一名大学教师,从事Java语言教学工作有5年了相信我没错的,你首先可以学习Java基础部分的知识然后可以继续学习JDBC,如果你想从事Java企业级开发(JavaEE)还可以继续学习Servlet、JSP、Struts、Hibernate、Spring等相关技术和框架。 计算机程式设计语言的发展,经历了从机器语言、组合语言到高阶语言的历程。 1. 机器语言 ...
  • 如何使用Nhibernate动态连接Oracle数据库
    答:<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> </session-factory> </hibernate-configuration> 二、通过提供一个IDictionary实例连接数据库 下面还是以使用Nhibernate2.2连接Oracle10数据库为例,给出连接配置信息如下:...
  • 在学ssh之前应该掌握哪些课程,html、j2se、oracle、这些我会了,我以为...
    答:如果你觉得学习SSH框架很重要,那我告诉你,在好的框架也是源于基本,框架只是让你开发更方便,而不是让你更烦恼。比如hibernate就是简单的JDBC加反射等基础知识做成的。Struts,不就是几个表达式和各种标签加上servlet实现么。?spring不就是一个读取文件注入么。?hibernate:映射什么关系都可以自动生成,...
  • 采用Hibernate框架的研发平台如何能够真正兼容Oracle和sqlServer_百度知 ...
    答:要完成迁移,总体上有2大块工作要做,分别是:数据库层面的迁移 和 平台底层代码的改造一、数据库层面的迁移过程:1、通过sqlServer Studio2008 工具将数据从Oracle导入到SqlServer数据库从SSMS2008开始才支持此功能,具体操作步骤(右键点击数据库-选择导入-点下一步-选择 Oracle Provider for OLE DB 数据...
  • 为什么好多人都说Hibernate是垃圾?究竟是为什么?
    答:人人都说struts+spring+hibernate是J2EE开发的三剑客,是精品,找了很久找不到理由,后来用逆向思维,假设它们是垃圾,一下子就找出了N多的理由。 1. 一个简单的WEB应用要用到三个臃肿的框架,下载的时间比开发的时间长 2. 每个框架都有个哆嗦的XML文件要配,作为一个程序员,我始终坚持认为改...
  • hibernate连接oracle11g
    答:首先在eclipse中导入hibernate插件 在Eclipse中建一个动态工程 有个hibernate向导 还要先导入hibernate3包和jdbc4j驱动包 你可以根据向导提示同数据库链接
  • 如何配置Hibernate连接oracle12c 的PDB和CDB数据库
    答:如何配置Hibernate连接oracle12c 的PDB和CDB数据库 启动根容器:[oracle@eric ~]$ export ORACLE_SID=cup [oracle@eric ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Wed Jan 21 16:00:06 2015 Copyright (c) 1982, 2014, Oracle. All rights reserved.Connected ...
  • 对于初学者学习java前要学习哪些基础?
    答:对于初学者学习java前要学习哪些基础?学习java编程语言,首先要学习的是基础语法,开启Java学习的第一步,当然就是深入掌握计算机基础、编程基础语法,面向对象,集合、IO流、线程、并发、异常及网络编程,这些我们称之为JavaSE基础。当你掌握了这些内容之后,你就可以做出诸如:电脑上安装的迅雷下载软件、QQ...