“线程中的异常”;“主要”;java.sql.SQLException:未找到适合jdbc的驱动程序:ucanaccess://C:/Users/gfas1/Desktop/st.accdb

“线程中的异常”;“主要”;java.sql.SQLException:未找到适合jdbc的驱动程序:ucanaccess://C:/Users/gfas1/Desktop/st.accdb,java,ms-access,connection,Java,Ms Access,Connection,因此,我试图在access数据库中建立连接,但以其他方式失败。 我已经导入了ucanaccess 5文件,我不明白为什么这不起作用。 应该加载JDBC驱动程序,并且在类路径中应该有驱动程序jar 类forName(“net.ucanaccess.jdbc.UcanaccessDriver”) 在这种情况下,驱动程序会自动注册,Java知道如何处理这些数据库连接 另请参见您应该在您的开发环境中“通过选择add as library选项”尝试将jar文件添加到类路径,仅放置jar文件对您的项目没有

因此,我试图在access数据库中建立连接,但以其他方式失败。 我已经导入了ucanaccess 5文件,我不明白为什么这不起作用。


应该加载JDBC驱动程序,并且在类路径中应该有驱动程序jar

类forName(“net.ucanaccess.jdbc.UcanaccessDriver”)

在这种情况下,驱动程序会自动注册,Java知道如何处理这些数据库连接


另请参见

您应该在您的开发环境中“通过选择add as library选项”尝试将jar文件添加到类路径,仅放置jar文件对您的项目没有帮助。这里有很多选项,用更好的方式描述我如何找到你的com?你是说哪个司机?我为你的案子更新了包裹。只需在DriverManager.getConnection()调用之前添加它,但所有教程都说,在这个java版本中,线程“main”java.lang.ClassNotFoundException:net.ucanaccess.jdbc.ucanaccessDrivery中不需要行class.forNameException:net.ucanaccess.jdbc.ucanaccessDrivery必须将ucanaccess jar添加到类路径并调用class.forName(“net.ucanaccess.jdbc.UcanaccessDriver”); 在您尝试打开连接之前。看见
public class Access {

public static void main(String[] args) throws ClassNotFoundException, SQLException {
    // TODO Auto-generated method stub


        Connection conn=DriverManager.getConnection("jdbc:ucanaccess://C:/Users/gfas1/Desktop/st.accdb");
        Statement stment = conn.createStatement();
        String qry = "SELECT * FROM Students";

        ResultSet rs = stment.executeQuery(qry);
        while(rs.next())
        {
            String id    = rs.getString("ID") ;
            String fname = rs.getString("Name");

            System.out.println(id + fname);
        }
    }



}