草庐IT

CX_Oracle

全部标签

java - Oracle PreparedStatement - 一些开发人员的 NullPointerException,但不是全部

项目概览我有一个具有以下属性的项目:数据库:Oracle12c1个表:MY_TABLE2列:ID:PK,VARCHAR2,32字节大小限制,默认值=SYS_GUID()MY_OBJ:存储一个JSON对象以备将来使用应用程序框架/平台:Spring、Java8u77问题我正在尝试运行以下准备好的语句,它应该为插入的对象输出新生成的key/ID。不幸的是,我不断收到与该语句相关的NullPointerException。奇怪的是,我们团队中75%的人遇到了同样的问题,而我们团队中的其他25%的代码运行良好。问题为什么下面的代码在一台机器上运行正常,但在其他机器上返回错误?如何在所有机器上运

java - 如何将选择性数据从一个数据库复制到另一个数据库(ORACLE)

我们需要找到一种方法将某些数据从生产环境复制到我们的开发区域,以便我们可以调试/修复任何问题。有时单个用户相关数据会受到影响。我们必须在开发中复制相同的场景并找到解决方案。目前我们遵循两种方法:-1.Checktheaudithistoryandtrytorecreatethesimilarscenarioindev.所以我试图找到一种方法来仅从生产中选择单个用户数据并将其插入开发区域。WejusthaveJavaandOracle.Can'tuseanyexternaltools.Becausewedonthavelicenseandcannotdownloadfreewaredue

java - 为什么使用 Hibernate 和 Oracle 10g 方言通过 JPA 创建名为 hibernate_sequence 的序列?

我所有的实体都使用这种类型的@Id@Id@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="MYENTITY_SEQ")@SequenceGenerator(name="MYENTITY_SEQ",sequenceName="MYENTITY_SEQ")@Column(name="MYENTITY",nullable=false)privateLongid;或@Id@Column(name="MYENTITY")我发现总是创建一个名为hibernate_sequence的Oracle序列。为什么会这样?我该如何避免这种

Oracle 一键巡检自动生成 Word 报告

前言Oracle数据库巡检通常需要消耗大量时间和精力,包括收集数据库以及主机的相关信息。针对Word报告的样式调整,也是重复和费事的,所以我针对Oracle巡检所需检查的信息以及报告模板,写了一套自动巡检并且生成报告的脚本。巡检人员只需要执行脚本,脚本会自动生成一个完整的Word报告(样式格式都无需调整),只需要检查报告中是否存在问题即可。本文演示一套19CRAC的集群数据库自动巡检。介绍Oracle一键巡检脚本可将巡检结果一键生成为Word报告!本脚本通过python将巡检结果生成为Word报告,分为两部分:第一部分通过shell和sql脚本生成巡检压缩包。第二部分通过python解析巡检压

sqlplus远程连接oracle ip

文章目录一、要使用SQL*Plus远程连接到Oracle数据库,需要提供以下信息:二、根据提供的信息,可以使用以下命令来远程连接到Oracle数据库:总结一、要使用SQL*Plus远程连接到Oracle数据库,需要提供以下信息:Oracle数据库的IP地址或主机名:这是Oracle数据库所在计算机的网络地址,用于识别和访问数据库。端口号:Oracle数据库默认使用1521端口,也可以在安装过程中选择其他端口。Oracle数据库的服务名或SID:它是Oracle数据库的唯一标识符。对于服务名,通常是一个可读的名称;对于SID,通常是一个短的系统标识符。二、根据提供的信息,可以使用以下命令来远程连

java - Oracle ORA-02089 与 Java

尝试从Java调用PL/SQL存储过程时出现以下错误:ORA-02089:COMMITisnotallowedinasubordinatesession它在Oracle中测试良好。有人对这个有经验么? 最佳答案 试试这个方法;更改数据源以使用Non-XA(并勾选“SupportsGlobal事务”和“模拟两阶段提交”按钮)从您的代码中删除COMMIT。使用“PRAGMAAUTONOMOUS_TRANSACTION”。这将创建一个允许使用commit.For的单独事务示例:CREATEPROCEDUREXXXASPRAGMAAUTON

java - 只返回 ResultSet 的列名而不实际执行查询(Oracle 和 Java)

我想知道是否有一种方法可以返回结果集(Java中的Oracle数据库)的列名,如果我实际执行了查询,就会生成这些列名。例如,假设我的SQL看起来像这样:select*from;有没有一种方法可以将这个查询发送到oracle并让它告诉我它将返回的结果集中的列名是什么而不实际执行查询(因为它很昂贵)? 最佳答案 我认为使用PreparedStatement可行:PreparedStatementstmt=connection.prepareStatement("select...");ResultSetMetaDatameta=stmt

java - 使用 createNativeQuery 调用 Oracle 存储过程

我需要使用JPA调用存储过程并找到这篇文章:http://www.oracle.com/technology/pub/articles/vasiliev-jpql.html解释了如何使用EntityManager.createNativeQuery。但是,该示例实际上调用了一个具有返回参数的函数。我试过搜索调用没有返回值的存储过程的示例,但没有找到任何内容。我可以使用createNativeQuery来调用过程吗?或者是否需要将过程修改为函数(可能返回成功/失败结果)?谢谢! 最佳答案 来自JPAwiki:1.4StoredProc

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

我正在使用数据库Oracle11gExpressEdition(XE),当我尝试创建一个java源对象时,它返回一个错误:ORA-29538:Javanotinstalled源码很简单:createorreplaceandcompilejavasourcenamedhelloASpublicclassHello{publicstaticStringhello(){return"Hello!";}};我在Oracle的文档中发现OracleXE不包含Java。有人知道是否可以在上面“安装”Java吗? 最佳答案 不,Javasuppo

java - 如何配置 Eclipse 以使用 Oracle javac 1.7.0_09 进行编译?

我正在尝试编译以下代码:publicclassDuplicateMainExample{publicstaticvoidmain(String[]args){System.out.print("A1");}publicstaticvoidmain(String...args){System.out.print("A2");}}在Eclipse中,它工作正常,但对两种方法都有警告-“DuplicateMainExample类型中的Duplicatemethodmain(String[])”使用javac(javaversion"1.7.0_09")我有一个编译错误:>javacDupli