gpt4 book ai didi

java - 无法连接到 MS Access 数据库

转载 作者:行者123 更新时间:2023-12-01 23:50:51 24 4
gpt4 key购买 nike

这是我的代码:

public class ConnectDB {
Connection conn;
Scanner kb=new Scanner(System.in);
public String ID;
public ConnectDB()
{
try
{
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println ("Driver successfully loaded");
}
catch (ClassNotFoundException c)
{
System.out.println ("Unable to load database driver");
}

//connect to the database
try
{
String filename = "PATPhase2DB.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb,*.accdb)};DBQ=";
database += filename.trim () + ";DriverID=22;READONLY=true}";
conn = DriverManager.getConnection (database,"","");
System.out.println ("Connection to database successfully established");

}
catch (Exception e)
{
System.out.println ("Unable to connect to the database");
}
}

消息是:
驱动加载成功
无法连接数据库
java.lang.NullPointerException

这在与我不同的计算机上运行,​​通过完全相同的代码连接到数据库。我也运行 Windows 8。

最佳答案

这是非常常见的错误。

原因是某些其他应用程序正在使用您的数据库(最常见的是您在 Microsoft Access 中打开了数据库)。

关闭它并享受。

编辑:
此答案适用于评论中提到的错误用户(无法打开注册表项“临时( volatile )”)

关于java - 无法连接到 MS Access 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16326166/

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