Java Can';无法连接到MS access数据库
我已经把我的学校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) 这是我的数据库代码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
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数据库引擎解决了这个问题。 可以在这里下载