[Resolvido] Conectar o NetBeans ao BD do access

Eu tenho um Back End feito em access e esse BE está na rede da empresa, como eu faço para ligar esse BE ao programa q estou fazendo no NetBeans?

Bem, pra não começar do zero, eu tenho esse código q peguei da net:

public static void main(String args[]){
 
    String driver = "com.mysql.jdbc.Driver";
    String Url = "jdbc:mysql://LESTE_AD/Alpha";
    String Usu = "";
    String Senha = "";
    java.sql.Connection Con;
    java.sql.Statement stm;
    java.sql.ResultSet rst;
    
    try{
      Class.forName("com.mysql.jdbc.Driver");
      Con = DriverManager.getConnection(Url, Usu, Senha);
      JOptionPane.showMessageDialog(null, "Foi");  
    }catch(ClassNotFoundException e){
        System.err.println(e.getMessage());    
    }catch(SQLException e){
        System.err.println(e.getMessage());
    }
    
    
}

mas da o erro "Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server."

Da uma olhada aqui

import java.sql.*;
public class AccessJDBCUtil {
    private static final String accessDBURLPrefix = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
    private static final String accessDBURLSuffix = ";DriverID=22;READONLY=true}";
    static {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        } catch(ClassNotFoundException e) {
            System.err.println("JdbcOdbc Bridge Driver not found!");
            // ABORT ABORT... How? System.exit(1) is not nice from webapp...
        }
    }
    /** Creates a Connection to a Access Database */
    public static java.sql.Connection getAccessDBConnection(String filename) throws SQLException {
        filename = filename.replace('\', '/').trim();
        String databaseURL = accessDBURLPrefix + filename + accessDBURLSuffix;
        // System.err.println("Datebase URL: " + databaseURL);
        return DriverManager.getConnection(databaseURL, "", "");
    }  
}

driver-jdbc-p-accessi

cara, sei q você ja deve ta querendo me bater, mas…
Como eu faço pra ver se funciona, eu clico “Shift + F6” e fala q a classe AccessJDBCUtil não tem um metodo principal…

ele fala q não encontrou o driver “sun.jdbc.odbc.JdbcOdbcDriver”

Certo. Pelo jeito você não conhece nada de java.

Primeiro que para uma classe ser executável precisa do metodo main( String[] args). Se você criou um projeto pelo netbeans é bem provavel que ele tenha criado uma classe com o mesmo nome do projeto e criou esse metodo pra você.

Você precisa baixar o drive e colocar ele na pasta bibliotecas do projeto que você criou. Para adicionar no projeto clica com o botão direito em cima da pasta e utiliza a opção adicioanr JAR/Pasta e indica o drive que você baixou

Então, dei uma lida, e parece q esse driver era pra vir junto com o JDK…

Bem, após um tempo pesquisando internet a fora, descobri q a partir do Java 8, não tem mais o driver “sun.jdbc.odbc.JdbcOdbcDriver”, então resolvi o meu problema com o UcanAccess, e vi nesse tutorial como se aplica, espero ajudar alguém com essa mesma dúvida :wink:

1 curtida