Java Can';无法连接到MS access数据库

Java Can';无法连接到MS access数据库,java,database,ms-access,Java,Database,Ms Access,我已经把我的学校IT项目带回家完成了,虽然我可以在学校连接到我的数据库,但我不能在自己的电脑上连接到它。我更改了数据库类中的目录,几乎100%确定该目录是正确的。它总是给我这个错误: 已成功加载驱动程序无法连接:[Microsoft][ODBC驱动程序 Manager]未找到数据源名称,未指定默认驱动程序 java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]数据源 未找到名称,并且未在指定默认驱动程序 位于的sun.jdbc.odbc.JdbcOdbc.c

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

已成功加载驱动程序无法连接:[Microsoft][ODBC驱动程序 Manager]未找到数据源名称,未指定默认驱动程序 java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]数据源 未找到名称,并且未在指定默认驱动程序 位于的sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6964) 位于的sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7121) 位于的sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3080) 初始化(JdbcOdbcConnection.java:323) 位于sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174) java.sql.DriverManager.getConnection(DriverManager.java:571)位于 java.sql.DriverManager.getConnection(DriverManager.java:233)位于 数据库。(Database.java:35)在GUI上。(GUI.java:33)在 GUI$41.run(GUI.java:564)在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)位于 dispatchEventImpl(EventQueue.java:733)位于 访问$200(EventQueue.java:103) java.awt.EventQueue$3.run(EventQueue.java:694)位于 java.awt.EventQueue$3.run(EventQueue.java:692)位于 java.security.AccessController.doPrivileged(本机方法)位于 ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 位于java.awt.EventQueue.dispatchEvent(EventQueue.java:703) java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 在 java.awt.EventDispatchThread.PumpeEventsforFilter(EventDispatchThread.java:161) 在 java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:150) 在 java.awt.EventDispatchThread.pumpEvents(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();

我通过下载并安装2010 MS Access数据库引擎解决了这个问题。 可以在这里下载