Conectando Java ao Access

Olá,

Estou tentando conectar Java ao banco de dados Access!

Configurei a fonte de dados odbc:

Código:

package padrao;

/**
 *
 * @author Insurgente
 */
import java.sql.*;
import java.util.logging.*;
import javax.swing.*;
import java.awt.*;
import java.io.File;

public class conexao {
    
    // Nome da base de dados
    //String caminhoArquivo = "C:\\Users\\conta\\Documents\\Petshop.accdb";
  
    /*p1rivate static final String DRIVER = "com.mysql.jdbc.Driver";
    private static final String URL = "jdbc:mysql://localhost:3306/petshop";
    private static final String USER = "root";
    private static final String PASS = "";*/
    
    //private static final String URL = "jdbc:odbc:C:/Users/conta/Documents/Petshop/Petshop.accdb";
    private static final String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
    private static final String URL = "jdbc:odbc:SistemaPetshop";
    private static final String USER = "";
    private static final String PASS = "";
    
    public static Connection pegaConexao()
    {
        Connection connection = null;
 
        try
        {
            Class.forName(DRIVER);
            connection = DriverManager.getConnection(URL,USER,PASS);
            
            String caminhoArquivo = "C:/Users/conta/Documents/Petshop/Petshop.accdb";
            File arquivo = new File(caminhoArquivo);
        
            if(!arquivo.exists())
            {
               JOptionPane.showMessageDialog(null, "Arquivo não existe", "Banco de dados", JOptionPane.INFORMATION_MESSAGE);
            }
            else
            {
                 JOptionPane.showMessageDialog(null, "BD encontrado", "Banco de dados", JOptionPane.INFORMATION_MESSAGE);
            }
            
            if (connection != null)
            {
                JOptionPane.showMessageDialog(null, "Conectado com sucesso", "Resultado", JOptionPane.INFORMATION_MESSAGE);
            }
            else
            {
                JOptionPane.showMessageDialog(null, "Falha ao conectar", "Resultado", JOptionPane.INFORMATION_MESSAGE);
            }
            return connection;
        }
        catch(ClassNotFoundException | SQLException  ex)
        {
            throw new RuntimeException("Erro na conexão: ",ex);
        }
    }
    
    public static void fechaConexao(Connection con)
    {
       try
       {
           if(con != null)
           {
               con.close();
           }
       }
       catch(SQLException ex)
       {
           Logger.getLogger(conexao.class.getName()).log(Level.SEVERE,null,ex);
       }
    }
}

Erros que estão acotecendo:

Estou tentando seguir estes comandos:

Alguém pra dar uma luz do que seria esses erros tentando conectar Java ao Access?

Muito obrigado!

Boa noite.
Perdão, meu português não é muito bom.

Tente mudar o driver JDBC

UCanAccess JDBC driver for Access
Download JAR

o download con Maven

<dependency>
    <groupId>net.sf.ucanaccess</groupId>
    <artifactId>ucanaccess</artifactId>
    <version>5.0.0</version>
</dependency>

Exemplo

Saudações da Argentina :argentina: :wink: