gpt4 book ai didi

java - MS ACCESS jdbc.odbc 连接。未找到数据源名称/未指定默认驱动程序?

转载 作者:搜寻专家 更新时间:2023-10-30 20:02:32 25 4
gpt4 key购买 nike

我想在学校学习一个基本的 SQL 测试,但不幸的是我将我们应该使用的类复制到我电脑上的一个项目中,我收到以下错误:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

package Question1;

// Your name, Q 1
import java.sql.*;
import java.io.*;
import javax.swing.*;

public class GreenWood
{
// Set up database connection
private static final String DATABASE_FILE_NAME = "WoodDB.mdb";
private static final String DRIVER = "jdbc:odbc:DRIVER=" +
"{Microsoft Access Driver (*.mdb)};" +
"DBQ=" + new File (DATABASE_FILE_NAME).getAbsolutePath ();
static
{
try
{
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException e)
{
System.out.println ("Class not found");
e.printStackTrace ();
}
}


private Connection dbcon;
private BufferedReader keyb = new BufferedReader (new InputStreamReader (System.in));

public GreenWood ()
{
System.out.println ("WoodDB Connection");
try
{
dbcon = DriverManager.getConnection (DRIVER);
Statement stmt = dbcon.createStatement ();
System.out.println ("Connection successful\n");

char choice = ' ';
do
{

//Prints options for user input

choice = keyb.readLine ().toUpperCase ().charAt (0);
System.out.println (" ");
switch (choice)
{
//calls query methods based on user input

}
}
while (choice != 'X');
dbcon.close ();
System.out.println ("Done");
Thread.sleep (1000);
System.exit (0);
} // try
catch (Exception e)
{
// process exceptions here
System.out.println ("Connection unsuccessful");
e.printStackTrace ();
System.out.println (e.toString ());
}
} // HoutSoorte constructor

//Query Methods
//Main creates new instance of GreenWood

我的 WoodDB 数据库位于项目根目录中。

我已经做了一些故障排除,我认为问题出在驱动程序位置的 URL 上;

dbcon = DriverManager.getConnection (DRIVER);

司机是:

private static final String DRIVER = "jdbc:odbc:DRIVER=" +
"{Microsoft Access Driver (*.mdb)};" +
"DBQ=" + new File (DATABASE_FILE_NAME).getAbsolutePath ();

经过大约一个小时的研究,我仍然和以前一样困惑。如果有人可以通过用婴儿语言解释问题以及我如何解决它来帮助这个 nub 程序员(我),我们将不胜感激。

最佳答案

尝试使用 32 位 JVM。尝试从 64 位 JVM 连接时,我收到相同的错误消息。

关于java - MS ACCESS jdbc.odbc 连接。未找到数据源名称/未指定默认驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10385648/

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