gpt4 book ai didi

Java ODBC 和 Microsoft.Jet.OLEDB.4.0

转载 作者:行者123 更新时间:2023-11-29 06:11:24 24 4
gpt4 key购买 nike

我想使用第三方应用程序提供的连接字符串访问数据库。我有一个示例配置,它具有如下所示的连接字符串:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\theDatabase.mdb;Persist Security Info=False

打电话

DriverManager.getConnection("jdbc:odbc:" + connectionString);

给我一​​个 SQLException:[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称并且未指定默认驱动程序

  • 第三方应用程序可以毫无问题地访问数据库。
  • 操作系统是 Windows XP Service Pack 3 和最新版本。
  • system32 文件夹中的 msjet40.dll 版本为 4.0.9511.0(根据 http://support.microsoft.com/kb/239114/en-us 更新)
  • 该文件存在,我可以使用 jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};C:\path\to\theDatabase.mdb

我只是不知道我做错了什么。

最佳答案

问题出在您的 odbc 连接上要连接访问数据库,请尝试以下操作

 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:connSource");

转到 ControlPanel->AdministrativeTools->DataSource(ODBC)->System DSN->ADD->MicrosoftAccess->

然后在名称字段中将源名称指定为 connSource。

您必须在 DriverManager.getConnection 方法中使用此名称而不是数据库名称。

因为 getConnectionMethod 使用源名称而不是数据库名称。所以你的代码不工作。

关于Java ODBC 和 Microsoft.Jet.OLEDB.4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6706529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com