问题标签 [jdbc]

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.

0 投票
5 回答
14204 浏览

java - 连接到 oracle 时出错。获取方法 t2cGetCharSet 的 UnsatisfiedLinkError

我正在使用 JDK 1.5 使用 Apache ANT 运行一系列 JUnit。

所有使用 Oracle JDBC 驱动程序的 JUnit 都会给出如下所示的 UnsatisfiedLinkError。

它在寻找什么本机库,我该如何解决?PATH 变量应该包含什么?

0 投票
31 回答
352190 浏览

java - PreparedStatement IN 子句的替代方案?

IN使用带有 实例的SQL 子句的最佳解决方法是什么java.sql.PreparedStatement,由于 SQL 注入攻击安全问题,不支持多个值:一个?占位符代表一个值,而不是值列表。

考虑以下 SQL 语句:

使用本质上是对首先 preparedStatement.setString( 1, "'A', 'B', 'C'" );使用原因的解决方法的非工作尝试。?

有哪些解决方法?

0 投票
2 回答
824 浏览

java - 如何使用 JNI 向 JVM 公开 C ODBC 连接?

我正在使用调用 API 将 JRE 嵌入到现有的 C 应用程序中,并且我希望能够使用 JDBC 来处理该代码中的数据库。该应用程序是一个事务处理应用程序,数据库事务由应用程序的 C 部分中的代码管理,Java 代码必须在该事务中运行。这意味着我无法打开 连接,我必须重新使用现有连接。

那么,有没有办法在设置 JRE 时提供对现有 ODBC 连接句柄的 JDBC 访问?也许是一些 JDBC-ODBC 桥,但与现有的驱动程序不同,它可以设置为使用现有的连接和事务。

在我看来,我的其他选择如下:

  • 为应用程序中可能的每个 C 操作提供 java 等效项(由于很多原因,这是不可取的——我们有很多方法,复制它们是一件很痛苦的事情。

  • 编写我自己的 JDBC 驱动程序,用 JNI 包装 ODBC 连接。当然,这将是一个有趣的周末(月)项目,但我希望需要比这更快的事情完成。

帮助我,Stack-Overflow,你是我唯一的希望!

0 投票
3 回答
2715 浏览

java - How do you determine if a JDBC Connection was retrieved from a JTA enabled DataSource or straight JDBC?

I'm using a vendor API to obtain a JDBC connection to the application's database. The API works when running in the application server or when running in a stand-alone mode. I want to run a series of SQL statements in a single transaction. I'm fine with them occurring in the context of the JTA transaction if it exists. However, if it doesn't then I need to use the JDBC transaction demarcation methods. (Calling these methods on a JDBC connection that is participating in a JTA transaction causes a SQLException.)

So I need to be able to determine whether the Connection came from the JTA enabled DataSource or if it's just a straight JDBC connection.

Is there a straight forward way to make this determination?

Thanks!

0 投票
2 回答
6219 浏览

java - 如何使用 oracle.jdbc.driver.OracleLog?

尝试获取与 10g 数据库的连接时,我收到来自 Oracle JDBC 驱动程序 (ojdbc14_g.jar) 的错误。该驱动程序有一个 oracle.jdbc.driver.OracleLog 类可以提供帮助,但 Oracle 文档不清楚如何最好地使用它。有没有人成功使用过这个类?如果是这样,将不胜感激有关其使用的一些指导。

有关信息,我从 JDBC 驱动程序得到的错误是:

0 投票
2 回答
518 浏览

sql-server - 哪些选项可用于从 Oracle 数据库连接到 Microsoft SQL Server 数据库?

目前,我使用定制的 JDBC 连接器从远程 MS SQL Server 数据库中提取数据。这工作正常,但感觉不像这样做的方式。

我觉得我应该能够将 JDBC 连接字符串放入服务器上的 tnsnames 并让它“正常工作”。我已经四处寻找这个功能,但它似乎不存在。

通过这种方式,我可以仅使用数据库链接连接到几乎任何数据库。

我错过了什么吗?


看起来这两个选项是通用连接和 Oracle 网关,但我很惊讶这就是全部。Generic Connectivity 附带数据库许可证,Oracle Gateways 是一个附加组件。对于通用连接,如果您在 Linux(如我)上运行,则需要获取 ODBC 驱动程序,因为它没有与数据库捆绑在一起。

但是...由于 Oracle 是 Java 的狂热爱好者,并且数据库中内置了 JVM,我原以为基于 JDBC 的链接技术将是一件轻而易举的事。在 TNSNAMES 中有一个 JDBC 连接字符串似乎是一个自然的扩展,一切都会“正常工作”。

有人知道为什么这不可用吗?

0 投票
13 回答
101545 浏览

java - ResultSet:按索引检索列值与按标签检索

使用 JDBC 时,我经常遇到类似的结构

我问自己(以及代码作者)为什么不使用标签来检索列值:

我听到的最好的解释是关于性能的。但实际上,它是否使处理速度非常快?我不相信,尽管我从未进行过测量。在我看来,即使按标签检索会慢一些,但它提供了更好的可读性和灵活性。
那么有人可以给我很好的解释来避免通过列索引而不是列标签来检索列值吗?两种方法的优缺点是什么(也许,关于某些 DBMS)?

0 投票
1 回答
6410 浏览

java - 我应该如何配置 Jetty 7 pre3 以使用 oracle JDBC 源?

所有东西都在 Windows XP Pro SP2/32 位下运行。

我已经从 http://dist.codehaus.org/jetty/jetty-7.0.0-prereleases/jetty-7.0.0pre3/jetty-assembly-7.0.0pre3.zip>dist.codehaus.org 下载了 Jetty 7 pre3。
我已将码头提取到C:\jetty-7.0.0pre3\(所以我有 C:\jetty-7.0.0pre3\bin\ 和其他目录)
我已将我的 webapp 放入C:\jetty-7.0.0pre3\webapps\

我的 web.xml 中有资源引用:

并在 jetty.xml 中进行了配置:

我正在运行java -DOPTION=plus -jar start.jarC:\jetty-7.0.0pre3\我收到以下错误:

C:\jetty-7.0.0pre3\lib\plus\jetty-plus-7.0.0pre3.jar在类路径上。在同一个控制台中:

怎么了?我应该如何添加org.mortbay.jetty.plus.naming.Resource到 start.jar 的可见性区域?

0 投票
4 回答
4145 浏览

java - 您使用哪些 JDBC 工具来同步数据源?

我希望找出人们用来在数据库之间同步数据的工具。我正在寻找可以用作命令行工具的 JDBC 解决方案。

曾经有一个名为 Sync4J 的工具使用 SyncML 框架,但这似乎已经被淘汰了。

0 投票
15 回答
514370 浏览

java - 如何获取 java.sql.ResultSet 的大小?

这不应该是一个非常简单的操作吗?但是,我看到既size()没有方法也没有length()方法。