当前位置: 首页 > 知识库问答 >
问题:

无法连接到MS access数据库

卢俭
2023-03-14

我已经把学校的IT项目带回家完成,虽然我可以在学校连接到我的数据库,但我不能在我自己的电脑上连接到它。我更改了数据库类中的目录,并且几乎100%确定该目录是正确的。它总是给我这样的错误:

驱动程序成功加载无法连接:[Microsoft][ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序java.sql.sqlException:[Microsoft][ODBC驱动程序管理器]未找到数据源名称且未在sun.jdbc.ODBC.jdbc.createsqlException(jdbcodbc.java:6964)sun.jdbc.ODBC.jdbc.standarderror(jdbcodbc.java:7121)sun.jdbc.ODBC.jdbc.jdbc.ddcodbc.sqldriverConnect cdriver.connect(jdbcodbcdriver.java:174)在java.sql.drivermanager.getConnection(DriverManager.java:571)在java.sql.driverManager.getConnection(DriverManager.java:233)在database在(database.java:35)在gui在(gui.java:33)在gui在(gui.java:251)在java.awt.eventqueue.dispatcheVent.dispatch(gui.java:251).在java.awt.EventQueue$3处运行(EventQueue.java:694),在java.security.AccessController.doprivileged(本机方法)处运行(EventQueue.java:692),在java.security.ProtectionDomain$1.DoIntersectionPrivilege(protectionDomain.java.security.protectionDomain.dispatchEvent(EventQueue.dispatchEvent(EventQueue.javate:76),在pumpEvents(eventDispatchThread.java.awt.eventDispatchThread.java:146)在java.awt.eventDispatchThread.pumpEvents(eventDispatchThread.java:138)在java.awt.eventDispatchThread.run(eventDispatchThread.java:91)

这是我的数据库代码

public class Database {
   private static final String driver = "sun.jdbc.odbc.JdbcOdbcDriver";

private static final String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\Users\\my-pc\\Documents\\NetBeansProjects\\MotorBikeApp\\MotorBikeApp\\Database\\Database1.accdb";

private Connection connection;
private PreparedStatement statement;
private ResultSet resultSet;

public Database()
{
    try 
    {
        Class.forName(driver);
        System.out.println("Driver successfully loaded");
    } 
    catch (ClassNotFoundException c) 
    {
        System.out.println("Unable to load driver");
    }

    try 
    {
       connection = DriverManager.getConnection(url);
        System.out.println("Connection Successful");
    } 
    catch (Exception e) 
    {
        System.out.println("Unable to connect: " + e.getMessage());
        e.printStackTrace();
    }
}
}

当我试图在我的GUI类中创建数据库的新实例时,我得到了错误。我使用下面的代码来实现这一点。

Database db = new Database();

共有1个答案

海宁
2023-03-14

我已经通过下载和安装2010 MS Access数据库引擎解决了这个问题。它可以在这里下载Microsoft Access Database Engine 2010可再发行

 类似资料:
  • 问题内容: 如何使用SQLAlchemy连接到MS Access?在他们的网站上,它说连接字符串是access + pyodbc。这是否意味着我需要连接pyodbc?由于我是新手,请保持温柔。 问题答案: 从理论上讲,这将通过create_engine(“ access:/// some_odbc_dsn”)进行,但是自从SQLAlchemy 0.5以来,Access后端就一直没有使用过,并且尚不

  • 我一直在努力使用数据库URL概述部分提到的以下连接字符串从Spring Boot应用程序连接H2数据库: 我还尝试了许多不同的tcp(服务器模式)连接组合,但仍然出现错误,例如“连接中断:”java。网运行Spring Boot app时,SocketTimeoutException:连接超时:localhost:9092”。 那么,如何解决这个问题并通过服务器模式连接到H2数据库呢?

  • 问题内容: 这是我简单的测试脚本。只是试图做一个基本的选择语句。在教程中找到了基本知识。 经过一个小时的搜索并尝试了一些解决方案,我比开始时就更接近解决问题了。希望我在某个地方犯了一个简单的错误,但我找不到它… 这是我遇到的错误 任何帮助将非常感激! 问题答案: 如果未在URL中指定,则该方言的默认驱动程序将为“ SQL Server” [1]。这意味着您需要在/etc/unixODBC/odbc

  • 2012年12月19日下午7:26:55 DBConnect严重:null java.sql.sqlexception:[Microsoft][ODBC Driver Manager]未找到数据源名称,也未在sun.jdbc.ODBC.jdbc.ddc.createsqlexception(jdbcodbc.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.

  • 当我试图使用Spring Boot 2.2.1连接到DB2时。HikariCP池无法成功连接,但同时连接到JDBC。 null 附加的属性文件:

  • 我无法连接到MySQL数据库。它发生在更新MySQL和JDK之后。我添加了,但没有结果。这是我从eclipse中得到的一个例外: 不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45、5.6.26和5.7.6的要求,如果未设置explicit选项,默认情况下必须建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为“f