当前位置: 首页 > 面试题库 >

用Java连接到Microsoft Access 2007数据库的正确方法是什么?

谷奕
2023-03-14
问题内容

我正在尝试使用jdbc-odbc桥创建一个简单的连接:

public static Connection  getConnection() {
    Connection con =null;
    try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        String conStr = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" +
            "c:\\myfolder\\accesdbfile.accdb";
        con = DriverManager.getConnection(conStr);
    } catch(Exception e) {
        e.printStackTrace();}
    return con;
}

但是然后我得到这个异常:

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0xa4 Thread 0xec0 DBC 0x2f8574c                                                              Jet'.

有任何想法吗?

2009年3月24日更新:现在可以使用了。创建了一个用户数据源,由于某种原因该异常消失了。

作为一个普遍的问题,用Java处理数据库连接的最佳方法是什么?


问题答案:

为了回答您的一般问题,我想说处理Java中数据库连接的最佳方法是避免JDBC-
ODBC桥。可以测试或学习JDBC,但不能用于实际生产。另外,如果您的数据源没有自己的JDBC驱动程序,但它具有ODBC驱动程序,那么您可能别无选择。

我建议您远离它的主要原因是它使部署应用程序变得困难。您必须在运行应用程序的计算机上设置数据源。如果您可以访问计算机,没问题,但是假设您正在将应用程序发送给客户端?纯Java
JDBC驱动程序为此更好地工作,因为它已包含在应用程序中,因此一旦安装了应用程序,便可以连接到数据源。

当然,根据您的要求,还有其他两种类型的驱动程序,但这是另一个讨论。



 类似资料:
  • 这是我目前的代码。我有几个问题: 数据库正忙-错误 SQL错误或缺少数据库 结果集已关闭 如果我想防止这两个错误,我应该使用哪种代码结构?我需要在try块中连接吗?我需要在哪里关闭连接?我需要在哪里关闭准备语句? 直到现在,我还无法通过自己连接不同页面的信息来找到解决方案。

  • 问题内容: 我试图关闭数据库连接,但是有点困惑 我是否必须靠近它 要么 两者之间有什么区别? 问题答案: 这些方法只能关闭。您仍然必须关闭全部和实例。我建议这样做。就像是, 如果您使用我的实用程序,则finally块可能是,

  • SQLDriverConnect函数使用SSL连接到编目Db2数据库的正确连接字符串是什么?编程语言-C++。 我如何准备数据库 如果使用数据库名“testdb”可以连接,但使用数据库别名“sslds”时,连接失败: 第一次尝试通过别名“SSLDS”连接编目数据库时显示错误 创建GSK存储

  • 问题内容: 我使用10gen的本机node.js驱动器将mongodb(2.2.2)与node.js一起使用。 起初一切顺利。但是当涉及到并发基准测试部分时,会发生很多错误。频繁进行1000次并发连接/关闭可能会导致mongodb拒绝任何进一步的请求,并出现以下错误: 另外,如果许多客户端在没有显式关闭的情况下关闭,则mongodb将花费几分钟的时间来检测并关闭它们。这也将导致类似的连接问题。(使

  • 我试试看。js与mongodb(2.2.2)一起使用本机节点。js drive by 10gen。 起初一切都很顺利。但在并发基准测试部分,出现了很多错误。频繁连接/关闭1000次并发可能会导致mongodb拒绝任何进一步的请求,错误如下: 此外,如果很多客户端在没有显式关闭的情况下关闭,mongodb需要几分钟来检测并关闭它们。这也会导致类似的连接问题。(使用/var/log/mongodb/m

  • 本文向大家介绍php无法连接mysql数据库的正确解决方法,包括了php无法连接mysql数据库的正确解决方法的使用技巧和注意事项,需要的朋友参考一下 即使连接Mysql的语句正确,php也无法连接mysql数据库,出现如下图所示的结果: 首先是在Apache服务器的conf/httpd.conf下的任意位置都没有:PHPIniDir "php压缩目录"这一项。 如"C:/php-5.4.43-W