问题标签 [jdbc-odbc]

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 回答
11404 浏览

java - MS Access - 无法打开更多表格

在工作中,我们必须处理几个 MS Access mdb 文件,因此我们使用 Sun JVM 附带的默认 JdbcOdbcBridge 驱动程序,并且在大多数情况下,它工作得很好。

问题是当我们必须处理一些较大的文件时,我们会多次遇到异常,并显示“无法打开更多表”消息。我们怎样才能避免呢?

我们已经关闭了所有 PreparedStatements 和 RecordSets 实例,甚至将它们的变量设置为 null,但即便如此,这个异常仍然会发生。我们应该做什么?我们怎样才能避免这些讨厌的异常呢?这里有人知道怎么做吗?

我们可以更改 Windows 上的 ODBC 驱动程序的任何其他配置以避免此问题吗?

0 投票
1 回答
2050 浏览

java - 如何从 Spring JdbcTemplate 连接到受密码保护的 MS Access 数据库?

我需要使用 JDBC-ODBC 桥连接到受密码保护的 MS Access 2003 DB。我不知道如何在连接字符串中指定密码,或者即使这是正确的连接方法。

提到这是一个 Spring 应用程序,它通过在我们的应用程序上下文文件中配置为数据源 bean 的 JdbcTemplate 访问数据库可能是相关的。

一些相关的片段:

来自 application-context.xml

从我们的构建属性

有什么想法吗?

0 投票
1 回答
1933 浏览

macos - Mac OSX 的 JDBC ODBC 桥接器

我很难使用 JDBC-ODBC 桥与我的数据库文件建立连接。我正在使用的驱动程序是 sun.jdbc.odbc.JdbcOdbcDriver 但我相信它在默认情况下不存在于 Mac OSX 上,因此会引发找不到类的异常。

我搜索了驱动程序,但找不到太多有用的信息。有人可以帮我建立连接吗?或者向我发送任何包含我正在寻找的信息的链接?

谢谢,

0 投票
3 回答
1246 浏览

ms-access - 如何通过 JDBC-ODBC 桥在 MS Access 中指定空值?

我无法使用 MS Access (sun.jdbc.odbc.JdbcOdbcDriver) 在 PreparedStatement 上调用 setNull

有解决方法吗?对于LONGBINARY数据类型,我尝试了以下调用,但均未成功。

0 投票
2 回答
6833 浏览

odbc - JDBC-ODBC、无 DSN 连接字符串和 64 位 Windows 7 的问题

我正在处理一个我一直在处理的应用程序出现的问题,该应用程序通过 JDBC-ODBC 连接到 Access 文件。在其他 Windows 平台上,尚未遇到此问题,但在 Windows 7 64 位机器上,尝试使用无 DSN 连接字符串进行连接会返回:

已尝试对字符串进行多种变体,但所有变体都返回了相同的错误。以下是它当前尝试连接的方式:

检查 32 位 ODBC 数据源管理中的驱动程序确认驱动程序存在。但是,当使用 regedt32.exe 检查 ODBC 驱动程序(HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/ODBC Drivers)时,它们都不会出现。

任何人都可以帮助阐明这一点吗?

0 投票
2 回答
5861 浏览

excel - 用于 Excel 的开源 JDBC 驱动程序,Maven 存储库上的 CSV 文件

Maven 存储库中是否有可用的开源 Excel/CSV/XML 文件 JDBC 驱动程序?JDBC-ODBC 桥接机制非常繁琐,不能很好地支持DataSource(可选特性未实现异常)。读/写能力是必不可少的,但如果没有更好的,只读就可以了。

0 投票
1 回答
2085 浏览

java - 我可以从 DatabaseMetaData 查询更改结果集中的获取模式吗?

我正在使用 DatabaseMetaData 实例检查数据库。我获得了数据库中表的所有信息,并毫无问题地迭代了所有结果集。

在迭代结束时,我想回到 ResultSet 的开头,所以我调用 beforeFirst() 方法,然后调用 next() 来获取 ResultSet 的第一个元素。这是我的代码:

我已经得到了所有的结果,但是我得到了这个例外:

'直到这里一切看起来都很正常。根据我的连接(到 MSAcsess 的 JDBC-OBDC),我的 ResultSet 的获取模式是 ONLY_FORWARD,所以我尝试使用

为了允许保留模式......但它不允许我。新例外:

是否可以将获取模式设置为来自 DatabaseMetaData 的结果集?我该怎么做??

谢谢。

0 投票
1 回答
426 浏览

java - Java and MS Access

The JDBC-ODBC driver doesnot support the same charsets that MS Access using for other then latin characters, thus I cannot read hebrew from the database, which is mostly written in hebrew(a bug report is written here ) I tried using Jackcess for reading from the database but then I've understood that It cannot execute SQL queries is there any alternative for using MS Access and Java?

0 投票
2 回答
342 浏览

java - 更新语句上的 SqlExceptions 问题

在更新任何字段的任何数据时,它会给出如下错误:

已创建驱动程序加载
语句

java.sql.SQLException:
在 sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
在 sun.jdbc.odbc.JdbcOdbc的 sun.jdbc.odbc.JdbcOdbc.createSQLException(
JdbcOdbc.java:6986 ) 的一般错误.SQLExecDirect(JdbcOdbc.java:3110)
在 sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338) 在 sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:288) 在 sanskarwani.updateREGISTRATION1(sanskarwani.java:2792) 在 sanskarwani.access$700 (sanskarwani.java:29) 在 sanskarwani$8.actionPerformed(sanskarwani.java:1255) 在 javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) 在 javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) ) 在 javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) 在 javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) 在 javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) 在 java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272) 在 java.awt.Component.processMouseEvent(Component.java:6038) 在 javax.swing.JComponent.processMouseEvent(JComponent.java:3260) 在 java. awt.Component.processEvent(Component.java:5803) at java.awt.Container.processEvent(Container.java:2058) at java.awt.Component.dispatchEventImpl(Component.java:4410) at java.awt.Container.dispatchEventImpl (Container.java:2116) 在 java.awt.Component.dispatchEvent(Component.java:4240) 在 java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322) 在 java.awt.LightweightDispatcher.processMouseEvent(Container.java: 3986)在 java.awt.LightweightDispatcher.dispatchEvent(容器。java:3916) 在 java.awt.Container.dispatchEventImpl(Container.java:2102) 在 java.awt.Window.dispatchEventImpl(Window.java:2429) 在 java.awt.Component.dispatchEvent(Component.java:4240) 在java.awt.EventQueue.dispatchEvent(EventQueue.java:599) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) 在 java.awt.EventDispatchThread .pumpEventsForHierarchy(EventDispatchThread.java:173) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) 在 java.awt.EventDispatchThread.run(EventDispatchThread.爪哇:121)3916) 在 java.awt.Container.dispatchEventImpl(Container.java:2102) 在 java.awt.Window.dispatchEventImpl(Window.java:2429) 在 java.awt.Component.dispatchEvent(Component.java:4240) 在 java. awt.EventQueue.dispatchEvent(EventQueue.java:599) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:173) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java: 121)3916) 在 java.awt.Container.dispatchEventImpl(Container.java:2102) 在 java.awt.Window.dispatchEventImpl(Window.java:2429) 在 java.awt.Component.dispatchEvent(Component.java:4240) 在 java. awt.EventQueue.dispatchEvent(EventQueue.java:599) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:173) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java: 121)Container.dispatchEventImpl(Container.java:2102) 在 java.awt.Window.dispatchEventImpl(Window.java:2429) 在 java.awt.Component.dispatchEvent(Component.java:4240) 在 java.awt.EventQueue.dispatchEvent(EventQueue .java:599) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:121)Container.dispatchEventImpl(Container.java:2102) 在 java.awt.Window.dispatchEventImpl(Window.java:2429) 在 java.awt.Component.dispatchEvent(Component.java:4240) 在 java.awt.EventQueue.dispatchEvent(EventQueue .java:599) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:121)2102) 在 java.awt.Window.dispatchEventImpl(Window.java:2429) 在 java.awt.Component.dispatchEvent(Component.java:4240) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:599) 在 java. awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) 在 java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:168) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:121)2102) 在 java.awt.Window.dispatchEventImpl(Window.java:2429) 在 java.awt.Component.dispatchEvent(Component.java:4240) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:599) 在 java. awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) 在 java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:168) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:121)Component.dispatchEvent(Component.java:4240) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread .java:183) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)在 java.awt.EventDispatchThread.run(EventDispatchThread.java:121)Component.dispatchEvent(Component.java:4240) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread .java:183) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)在 java.awt.EventDispatchThread.run(EventDispatchThread.java:121)pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java :168) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:121)pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java :168) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:121)泵事件(EventDispatchThread.java:160)在 java.awt.EventDispatchThread.run(EventDispatchThread.java:121)泵事件(EventDispatchThread.java:160)在 java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

我的代码是:

请帮帮我

0 投票
1 回答
853 浏览

database - 使用 .NET 通过 JDBC 连接到数据库的最佳选择是什么?

我可能正在寻找具有相反行为的 JDBC-ODBC 桥的等效项,以便例如将 ODBC 查询转换为相应的 JDBC 查询。这样的事情还存在吗?

有数百个 JDBC 连接字符串需要验证,我需要能够使用这些连接字符串执行查询。我无法替换它们,因为其他应用程序依赖于它们。

在这个令人羡慕的领域有哪些选择?