问题标签 [ojdbc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - OJDBC6 to OJDBC7 driver update cause ClassCastException
We updated OJDBC driver in our application from OJDBC6 to OJDBC7. And got strange ClassCastException. Inside logs shows that at:
oracle.jdbc.driver.BlockSource$ThreadedCachingBlockSource$BlockReleaserListener.(BlockSource.java:348)
we got:
java.lang.ClassCastException: sun.management.MemoryImpl cannot be cast to javax.management.NotificationEmitter
And we have no idea why this exception is appeared, because according the http://www.docjar.com/docs/api/sun/management/MemoryImpl.html MemoryImpl implements NotificationEmitter.
If we change JVM from Hotspot to the IBM (both JDK7), we got the same:
java.lang.ClassCastException: com.ibm.lang.management.MemoryMXBeanImpl incompatible with javax.management.NotificationEmitter
And again MemoryMXBeanImpl implements NotificationEmitter.
So if anybody have the workaround or any idea why does it happens I'll be very grateful!
eclipse - 如何在eclipse中将ojdbc14.jar添加到maven项目
如何将 ojdbc14.jar 文件添加到 Eclipse 中的 maven 项目?在其他帖子中,提到了将 jar 安装到本地存储库中。但是,我无法在这台机器上安装 maven,而 eclipse 是唯一的方法。
谢谢。
character-encoding - JDBC ARRAY(ORACLE CollectionTYPE) 在 JAVA 中使用字符串值编码
我的英文说的不是很好
我的英语是语法错误
希望理解
我在 OJDBC6 中使用数组类。
使用它(ARRAY 类)将数据发送到 oracle 数据库(过程)。
数字类型和日期类型的数据在 oracle 中非常好。
varchar2类型的howerver数据在oracle(ARRAY)中为空
我看到了不同的解决方案(java 路径设置 orai18n.jar 文件),但它有 java.lang.NoSuchMethodError: oracle.i18n.text.converter.CharacterConverterOGS.getInstance(I)Loracle/i18n/text/converter/CharacterConverter 错误;
我没有找到解决此问题的方法
请问这个问题怎么解决~~~~~
我使用JDK1.7,OJDBC6.jar
----------------------------------------------orclae 代码-- -------------------------------- 创建或替换类型 XXXXXXXX_TYPE 作为对象(
--XXXXXXXX_TYPE 结束
创建或替换类型 XXXXXXXXXXX_TBL 作为 XXXXXXXX_TYPE 的表
-- XXXXXXXXXXXX_TBL 结束
------------------------------java-------- --------------------------
公共类 Ex_mainJava {
}
- - - - -安慰 - - - - - - - - - - - - - - - - - -
示例代码源
请帮我解决问题???(问题)
谢谢你。您阅读了我的问题的来源
java - OJDBC 是否支持预处理语句中的 Oracle 提示
我有一个这样的查询:
所以我执行的SQL基本上是:
此查询运行速度非常非常慢,因为它没有使用修改时间和其他两个列上的现有组合索引。相反,它会进行全表扫描。如果我通过如下所示的提示强制使用所述索引,则一切运行顺利。
我的问题是:这对 OJDBC 有效吗?我可以简单地将代码更改为:
一切都按预期工作?或者 OJDBC 会以某种方式删除评论/提示?
java - 如何处理 Statement.ExecuteBatch() 中的错误或重复记录
我有一个 java 程序,它处理一个包含 100 万条记录的文件,并使用批量插入将其插入到表中,即Statement.addbatch()
,然后Statement.executeBatch()
在每 1000 条记录之后。该程序运行得相当快。
但是,如果有重复记录,即表引发异常,则整个批次都消失了,其余记录将无法跟踪。
即使我得到updatecount()
is 也无济于事,因为我无法将重复项插入另一个表等。
有没有一种方法,在 1000 个特定的批次插入中,如果有坏记录,那么该批次中的每条记录都可以一个一个地处理,以便可以将坏/重复记录放在另一个表中,并且非常规表中的重复项?
还有其他我可以使用的课程吗?我知道在 C++ 中,Oracle 提供了 OCI,它可以处理批处理中的单个记录(称为主机数组操作),但在 Java 中,批量插入通常是Statement.adding
在循环中完成,然后使用Statement.executeBatch()
.
谢谢。
java - pom.xml 中缺少工件 com.oracle:ojdbc6:jar:11.2.0
我正在使用 Eclipse Luna 并从事一个 Maven 项目。当我在 pom.xml 添加 ojdbc jar 的条目时,它在 xml 中给出错误。我找不到任何问题的原因,因为 groupId、artifactId 和 version 是正确的。
我该如何解决这个问题?
java - java.sql.SQLException:连接已关闭
我正在制作一个石英线程应用程序,该应用程序从表中收集数据并在插入后将其插入另一个表中正在更新数据库,
但是当我收到上述错误时,我在表中插入了两次数据
请注意:
1.我使用 Oracle DB
2. **OJDBC6.jar连接**
3.所有表都在相同的架构中
堆栈跟踪:
关闭连接函数是
java - java.io.NotSerializableException - oracle.jdbc.driver.T4CConnection
我正在尝试将数据添加到 Oracle 数据库表。即使添加了数据,页面也不会刷新,而是显示以下错误:java.io.NotSerializableException - oracle.jdbc.driver.T4CConnection
这是我的java代码:
这是我的 .xhtml 代码:
谢谢您的帮助。
java - OJDBC 驱动程序使用客户端区域设置 - 错误/功能?
如果您在 toad 中针对 oracle DB 运行此查询:
根据语言环境服务器设置,您将获得:
这是完全有道理的,没关系。
如果您通过 OJDBC 驱动程序在 Java 中执行完全相同的操作,如下所示:
您将返回周日或周一,但这取决于您提供给运行此语句的 JVM 的客户端本地设置。这意味着您得到的答案不再取决于服务器本地设置,而是取决于您的客户端设置。
修复非常简单,添加
现在到我的实际问题。为什么会有人认为这是个好主意?!?有没有一种情况为什么这是有道理的?这是一个功能吗,因为在我看来这是一个错误,或者至少是非常糟糕的设计/概念。
问候,科林
java - Oracle 10g 和 JDK 1.6.0.18 之间的连接失败
以下是我的getConnection
课:
我的项目中有另外 2 个使用此连接类的 JSP 页面。但我收到错误Error loading driver
。根据我的连接类,此错误意味着驱动程序未正确加载。我的 Oracle 是 10g,JAVA 是 JDK 1.6.0.18,我同时使用 ojdbc14.jar 和 ojbc6.jar。我仍然遇到同样的错误。
堆栈跟踪生成: