Tag: oracle

在Java中使用ORACLE函数MONTHS_BETWEEN的模拟

Java是否具有Oracle函数MONTHS_BETWEEN一些模拟?

Oracle中存储的Java类在哪里?

存储在oracle数据库中的已加载java类的java字节码在哪里? 具体来说,是否有一个视图或表可以用来获取Oracle中java类模式对象的原始字节?

Java忽略了类路径

我正在编写一个使用Oracle JDBC驱动程序的java程序。 我已经在我的类路径中进行了设置。 当我在IDE中运行程序(作为库添加为jdbc)时,程序运行正常。 当我尝试部署它时,它完全忽略了类路径中的列表并给了我一个NoClassDefFoundError。 我想使用客户端的JDBC驱动程序(已安装的驱动程序)并且不提供我自己的驱动程序。 我从JDeveloper打包程序,部署为JAR File。 运行:java -jar test.jar 当我将库放在%JAVA_HOME%/ lib / ext中时,它可以正常工作。 有谁知道如何解决这个问题?

我可以在Oracle中进行primefacesMERGE吗?

我在一个WebLogic集群中运行了几个J2EE应用程序实例。 在某些时候,这些应用程序会执行MERGE以将记录插入或更新到后端Oracle数据库中。 MERGE检查是否存在具有指定主键的行。 如果它在那里,请更新。 如果没有,请插入。 现在假设两个应用程序实例想要插入或更新主键= 100的行。假设该行不存在。 在合并的“检查”阶段,他们都看到行没有,所以他们都试图插入。 然后我得到一个唯一的键约束违规。 我的问题是:Oracle中是否存在primefacesMERGE? 我正在寻找一些与PL / SQL中的INSERT … FOR UPDATE类似的效果,除了我只能从我的应用程序执行SQL。 编辑:我不清楚。 我仍在使用MERGE语句,但仍会出现此错误。 问题是,只有“修改”部分是primefaces的,而不是整个合并。

使用Oracle 10g时,Hibernate对浮点列的模式validation的已知问题有哪些最佳解决方法?

我有几个带有双字段的Java类,我通过Hibernate持久化。 例如,我有 @Entity public class Node … private double value; 当Hibernate的org.hibernate.dialect.Oracle10gDialect为Node表创建DDL时,它会将value字段映射为“double precision”类型。 create table MDB.Node (… value double precision not null, … 看起来在Oracle中,“double precision”是“float”的别名。 因此,当我尝试使用org.hibernate.cfg.AnnotationConfiguration.validateSchema()方法validation数据库模式时,Oracle似乎将值列描述为“float”。 这会导致Hibernate抛出以下exception org.hibernate.HibernateException: Wrong column type in DBO.ACL_RULE for column value. Found: float, expected: double precision Hibernate的JIRA数据库中列出了一个非常类似的问题,如HHH-1961 。 我想避免做任何会破坏MySql,Postgres和Sql Server支持的事情,因此扩展Oracle10gDialect似乎是HHH-1961中提到的最有希望的解决方法。 但延伸一个方言是我以前从未做过的事情,我担心可能会有一些讨厌的问题。 这个问题的最佳解决方法是什么,不会破坏我们与MySql,Postgres和Sql Server的兼容性?

Oracle JDBC Euro字符

使用Oracle 10.2.0.3 JDBC驱动程序从Oracle 10g保存和检索Euro字符时,我们遇到问题。 该问题仅发生在Linux下运行的JUnit测试期间。 保存后从数据库返回的欧元字符完全搞砸了。 Oracle已配置为使用字符集“WE8MSWIN1252”。 是不是Linux无法使用这个字符集?

下载哪一个:JDK还是JRE?

可能重复: Java SE 6 vs. JRE 1.6 vs. JDK 1.6 – 这些是什么意思? 我需要安装最新版本的J2SE。 所以现在我在下面的指定链接试图弄清楚如何继续。 我得到的这本书的作者说要获得J2SE的更新版本。 我发现JSE7u5,我猜是更新版本。 但是在页面的右侧(仍然是下面指定的链接)JDK和JRE显示出来。 我应该安装这两个来创建完整的JSE包吗? 我也在Mac上运行。 http://www.oracle.com/technetwork/java/javase/downloads/index.html

有没有办法在Oracle 11g XE上安装java?

我正在使用数据库Oracle 11g Express Edition(XE),当我尝试创建一个java源对象时,它返回一个错误: ORA-29538:未安装Java 源代码很简单: create or replace and compile java source named hello AS public class Hello { public static String hello() { return “Hello!”; } }; 我在Oracle的文档中发现Oracle XE不包含Java。 有人知道是否可以在其上“安装”Java?

在工作单元克隆中遇到JPA Null或零主键

我了解JPA并且有任务创建数据库并为其插入一些值。 我想知道如何找出最近插入的对象的ID是什么,所以我找到了一种方法,我需要使用EntityManager flush方法。 不幸的是我得到了 在工作单元克隆中遇到空或零主键 我使用上述方法时的exception。 我认为问题在于我的数据库在自动增量ID’s设置了所有ID’s ( 我使用ORACLE 11G Express ),因此在提交之前它具有null值并且它回滚事务。 我能做些什么来修复它? 这是DB(ID是自动增量[oracle中的序列和触发器]): public class Client { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory(“JpaIntroductionPU”); EntityManager em = emf.createEntityManager(); EntityTransaction et = em.getTransaction(); et.begin(); Address ad1 = new Address(); ad1.setStreet(“Skaraktki”); ad1.setCode(“64-340”); em.persist(ad1); em.flush(); System.out.println(ad1.getAId()); et.commit(); } } 地址类 @Entity @Table(name = “ADDRESS”) […]

什么Java数据类型对应于Oracle SQL数据类型NUMERIC?

Oracle JDBC驱动程序为Oracle SQL数据类型NUMERIC分配了哪些Java数据类型? 这是否随NUMERIC类型的大小而变化?