java.lang.ClassNotFoundException:net.ucanaccess.jdbc.ucanaccessDriver

java.lang.ClassNotFoundException:net.ucanaccess.jdbc.ucanaccessDriver,jdbc,console,ucanaccess,Jdbc,Console,Ucanaccess,我是java初学者,使用控制台编译和运行我的程序。我正在尝试使用ucanaccess驱动程序从MS Access.accdb文件读取数据。因为我已经在C:\Program files\Java\jdk1.8.0\U 60\jre\lib\ext中添加了5个ucanaccess文件,但是仍然得到异常Java.lang.ClassNotFoundException:net.ucanaccess.jdbc.ucanaccessDriver。 这是我的密码 import java.sql.*; publ

我是java初学者,使用控制台编译和运行我的程序。我正在尝试使用ucanaccess驱动程序从MS Access.accdb文件读取数据。因为我已经在C:\Program files\Java\jdk1.8.0\U 60\jre\lib\ext中添加了5个ucanaccess文件,但是仍然得到异常Java.lang.ClassNotFoundException:net.ucanaccess.jdbc.ucanaccessDriver。 这是我的密码

import java.sql.*;
public class jdbcTest 
{
    public static void main(String[] args)
    {
        try
        {
            Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
            String url = "jdbc:ucanaccess://C:javawork/PersonInfoDB/PersonInfo.accdb";
            Connection conctn = DriverManager.getConnection(url);
            Statement statmnt = conctn.createStatement();
            String sql = "SELECT * FROM person";
            ResultSet rsltSet = statmnt.executeQuery(sql);
            while(rsltSet.next())
            {
                String name = rsltSet.getString("name-");
                String address = rsltSet.getString("address");
                String phoneNum = rsltSet.getString("phoneNumber");

                System.out.println(name + " " + address + " " + phoneNum);
            }
            conctn.close();
        }
        catch(Exception sqlExcptn)
        {
            System.out.println(sqlExcptn);
        }
    }
}

请将JDBC驱动程序jar添加到lib文件夹。
下载URL

请将JDBC驱动程序jar添加到lib文件夹。
下载URL

我尝试了Gord在文章中提到的方法,并使用eclipse而不是命令行编译和运行。为了学习eclipse基础知识,我观看了视频教程。
最后,我能够从java代码中读取MS Access数据库文件

我尝试了Gord在文章中提到的方法,并使用eclipse而不是命令行编译和运行。为了学习eclipse基础知识,我观看了视频教程。
最后,我能够从java代码中读取MS Access数据库文件

这是错误的,您不应该将5个ucanaccess jar文件添加到C:\Program files\Java\jdk1.8.0\u 60\jre\lib\ext,而是添加到类路径。有关更多配置信息,请参见此处:可能重复的配置错误,您不应该将5个ucanaccess jar文件添加到C:\Program files\Java\jdk1.8.0\U 60\jre\lib\ext,而是添加到类路径。有关更多配置信息,请参见此处:Dear@dullpointer的可能副本,请指向3.0.3新发行版(而不是旧发行版3.0.2)。ucanaccess 3.0.3发行版文件不包含jdbc jar。我还看到,它只使用IDE描述了解决方案,而不使用console。ucanaccess发行版中的console.bat可能会给您提供如何设置类路径的建议。您绝对不需要任何与Gord文章中提到的五个不同的jar,所有需要的jar都在发行版中(jdbc是java标准的,不是一个单独的jar)!亲爱的@dullpointer,请指向3.0.3新发行版(不是旧发行版3.0.2)ucanaccess 3.0.3发行版文件不包含jdbc jar。我还看到,它只使用IDE描述了解决方案,而不使用console。ucanaccess发行版中的console.bat可能会给您提供如何设置类路径的建议。您绝对不需要任何与Gord文章中提到的五个不同的jar,所有需要的jar都在发行版中(jdbc是java标准的,不是一个单独的jar)!这没有回答如何解决问题。这没有回答如何解决问题。