问题标签 [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 - 无法在 pom.xml 中为 ojdbc14 添加 Maven 依赖项
我正在尝试在 pom.xml中添加对ojdbc14的依赖项
操作系统: WindowsXP(sp3) IDE: ECLIPSE(Juno) DB: Oracle 10G
我在 Eclipse 中使用 m2e 插件。
我在 maven 的本地存储库中添加 ojdbc14.jar 所遵循的步骤
- 创建一个新项目 > maven 项目 > org.codehaus.mojo.archetypes webapp-j2ee1.4
- 移动到命令提示符中 pom.xml 文件所在的特定文件夹。
执行命令mvn clean。
执行命令' mvn install:install-file -Dfile="D:\oracle10g\jdbc\lib\ojdbc14.jar" -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar '
在此之后我收到一条构建成功消息
我已经在 Eclipse > Maven Repositories 中更新了全局和本地存储库
5. 我在 pom.xml 中添加依赖项
但是我的 pom.xml 文件出错了,我可以在本地存储库中看到 ojdbc14.jar 文件。我遵循的步骤有什么问题吗?请帮帮我。
谢谢
sql - 当我们在 OJDBC 中的 Statement 上使用 setFetchSize 时,Oracle 中实际发生了什么?
我需要使用一些使用 OJDBC 的遗留代码。从 Web 进行查询并使用 servlet,我们必须搜索并显示最多 1000 行满足条件。因此,无论数据库中的实际行数如何,都会以特定的排序顺序返回最多 1000 行。这是通过在正在执行的语句上设置 fetchSize 来完成的。我读到 fetchSize 只是对 DB 的提示,它可能返回的行数也可能超过这些行数。这可能是我认为的原因,因为一旦计数超过 1000,在迭代结果集时会在遗留代码中使用中断。
现在需要更新此功能以进行分页。我知道按照AskTom 的文章中所述使用 ROWNUM 进行分页。
但作为这项活动的一部分,我还需要验证并证明性能没有受到影响。为此,我想知道当从 OJDBC 设置 fetchSize 并执行时,后端(Oracle)中实际发生了什么。是否可以将此 OJDBC 转换为可以直接运行以检查性能的精确查询?如果 fetchSize 不保证只返回指定的行数,它会返回所有满足条件的行吗?
谢谢您的帮助。
soap - ASA 错误 -157:无法将 2006 05 29 04:00 转换为时间戳
我在将时间戳值插入 sybase any where 数据库时遇到此错误。任何帮助
com.sybase.jdbc3.jdbc.SybSQLException: ASA 错误 -157: 无法将 2006 05 29 04:00 转换为时间戳;嵌套异常是:BINDING.JCA-11811 存储过程调用错误。尝试准备和执行时出错
java - RSA premaster secret 错误通过 Websphere over SSL 连接到 Oracle
我们的项目开始在我们所有的数据库连接中使用 SSL,我们已经使用SSL 和 JDBC 瘦驱动程序指南为基于 Java 的批处理系统成功地做到了这一点。我们现在的任务是配置在 Websphere 中运行的 webapp,以使用这些 SSL 连接到数据库。
按照这篇博文中的分步说明进行操作后,-Djavax.net.debug=all
我们在运行测试连接(为 jvm 设置)时遇到错误:
这表明潜在的错误是RSA premaster secret error,我已经在 SO 上进行了搜索和搜索;不幸的是,到目前为止,没有任何结果有帮助。
- 这是在 Websphere 版本 7 上。
- 我们正在使用 PKCS12 证书。
- 我们在我们的 Linux Websphere 服务器上使用 IBM java 1.6.0。
- 我知道证书很好,因为它们可用于在我们的批处理过程中进行连接。
- 我也知道 webapp 应该能够处理这些连接,因为在 Tomcat 中使用 JNDI 和 SSL 数据源可以正常工作。
我正在做的事情有什么问题吗?有没有人有解决此错误或进一步了解其根本原因的建议?
java - java.sql.SQLException: ORA-01403: 在 struct.getDescriptor().getMetaData() 中找不到数据
我使用oracle.sql.STRUCT
类。通过以下代码:
我得到这个例外:
为什么会发生上述异常?什么是解决方案?
ojdbc - OJDBC14.jar有什么用
OJDBC14.jar 的用途是什么...我试图在谷歌搜索但没有相同的线程。好吧,在查看 jar 之后,我认为这是 JDBC 接口的 ORACLE-DataBase 实现。即供应商特定的 JDBC 实现
java - Maven-Camel-Spring-Oracle:创建 bean 时出错 - java.lang.IllegalStateException:无法加载 JDBC 驱动程序类 [oracle.jdbc.driver.OracleDriver]
从昨天开始我就遇到了这个错误,即使我已经尝试了所有想到的东西或者我在互联网上找到了搜索,我也无法解决它。上下文:java 6、Spring 3.1.4、camel 2.11.1、Oracle 驱动程序 10.2.0.2。
我在骆驼上下文文件中有这个bean:
我也尝试过使用这个 bean 的类: class=" org.apache.commons.dbcp.BasicDataSource " 以及在其他地方使用这个 bean 的 bean。我在 POM 中有这个(顺便说一下,我从另一个指向同一个数据库的项目中带来了这个依赖项,所以它是正确的版本):
我也有这个,因为我试图让它发挥作用:
- 连接数据(url、用户和密码)已验证,并且对于我尝试连接的每个环境的数据库都是正确的。
- 我可以在 Maven 依赖项中看到 ojdbc14 jar,在启用调试输出的情况下执行“maven run”时也看到它:[DEBUG] 添加项目依赖项工件:ojdbc14 to classpath
- 我可以在 jar中看到类oracle.jdbc.driver.OracleDriver 。
然而,我每次都会遇到这些错误:
当使用 class="org.apache.commons.dbcp.BasicDataSource" 作为数据源类时:class="org.apache.commons.dbcp.BasicDataSource"
/li>使用时 class="org.springframework.jdbc.datasource.DriverManagerDataSource"
在这两条消息中,它显然无法加载 OracleDriver,尽管我不明白为什么。第一个是 ClassNotfoundException,第二个是 java.lang.IllegalStateException。
现在我在 Eclipse 中使用 maven 插件运行,我也尝试将 ojdbc jar 添加到 eclipse 类路径中,以防万一,但知道这不是使用 Maven 运行时的解决方案。但没有任何效果。oracle 驱动程序版本对于我们的 Orcale 是正确的,url 是正确的,所以用户和密码,我试图指向我可以访问的每个环境 db(本地、dev、qa、staging)。没有任何效果。
任何人都知道为什么它实际上将 jar 添加到类路径中时找不到或加载 OracleDriver?
java - 使用 setObject() 代替 ojdbc 中的所有数据类型
我可以对 Oracle 数据库及其 OJDBC 的所有数据类型(如字符串、整数、双精度..)使用setObject()
方法吗?PreparedStatement
可能的重复是这样的:
但我想知道如何将它用于 Oracle 数据库和 OJDBC。有哪些可能的问题?
oracle - Oracle ArrayIndexOutOfBoundsException:-1
对于特殊需要,我使用解压后的 jar 格式 ojdbc6.jar。
我连接数据库oracle的代码源是:
当我启动程序时,我有这个例外:
我用
ojdbc6.jar (11.2.0.2)
JRE 1.6.0_24
甲骨文 11g
数据库可访问且数据连接正确。
java - 来自 ojdbc5 和 ojdbc 的时间戳问题
JVM 时区详细信息:印度标准 TimeAsia/Calcutta019800000
DB 时区详细信息: Central Standard TimeAmerica/Chicago3600000-21600000
示例代码:
测试 1:我使用 ojdbc14.jar 10.1.0.3.0 进行了测试,它按预期工作,打印数据库时间
输出:
测试 2:我使用 ojdbc5.jar 和 ojdbc6.jar 11.2.0.3.0 进行了测试,getTimestamp 打印本地时间,而 getString 打印数据库时间。
输出:
请建议使用 getTimestamp() 打印本地时间的 Test-2 ojdbc 驱动程序版本 11.2.0.3.0 有什么问题。我的应用程序期望在 getTimestamp() 中像 Test-1 这样的数据库时间与数据库时间戳匹配。