Como fazer uma conexão com Access?

3 respostas
tarcisiocorte

Como eu faço para instalar o drive para o JDBC accessar uma arquivo MDB.
Tenho um pequeno programa que estou fazendo e que vai acessar um arquivo MDB(feito em Access) mas ele da o seguinte erro:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado

at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)

at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)

at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)

at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)

at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at Bancodedados.main(Bancodedados.java:19)

Como eu faço para saber se o Drive do banco de dados esta instalado ?

Quais são os passos que devo seguir para fazer uma conexão utilzando o Access ?

3 Respostas

H
[quote]class MyConnection {

public static Connection getConnection() throws Exception {

Driver d = (Driver)Class.forName

(sun.jdbc.odbc.JdbcOdbcDriver).newInstance();

Connection c = DriverManager.getConnection

("jdbc:odbc:Driver={Microsoft Access Driver (<em>.mdb)};DBQ=c:/temp/tech97.mdb");

return c;

/</em>

To use an already defined ODBC Datasource :
String URL = "jdbc:odbc:myDSN";
    Connection c = DriverManager.getConnection(URL, "user", "pwd");
   
 */     
}
tarcisiocorte

isso é para testar a conexão com o banco de dados ??

eu não consegui usar este exemplo não…

o Eclipse gera erro nesta linha:

Connection c = DriverManager.getConnection(“jdbc:odbcriver={Microsoft Access Driver (*.mdb)};DBQ=C:/Tarcísio/Java - Material/TestesBancoDeDados/Acesso.mdb”);

eduardo_do_carmo_sou
vc pode mapear por odbc dessa maneira:

painel de controle;

ferramentas administrativas;

fontes de dados(odbc);

escolha a fonte de dados do usuario;

se nao houver a opção driver do microsoft access, clique em adicionar e escolha " driver do microsoft access(*.mdb) " e concluir;

aparecerá um janela “configurar ODBC para microsoft access”
informe um nome para a fonte(este deve ser o mesmo da sua base de dados na url de conexao, exemplo BANCO),
clique em selecionar e localize seu arquivo do access(.mdb) e clique em ok até encerrar.


exemplo de conexão:

try {

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Connection con =

DriverManager.getConnection(“jdbc:odbc:BANCO);

System.out.println(“got connection”);
Statement s = con.createStatement();
  String sql = "SELECT NOME FROM USUARIO" +
    " WHERE USUARIO='" + usuario + "'" +
    " AND SENHA='" + senha + "'";
  ResultSet rs = s.executeQuery(sql);
  if (rs.next()) {
    rs.close();
    s.close();
    con.close();
    return true;
  }
  rs.close();
  s.close();
  con.close();
}

espero ter sido claro, valew…

Criado 8 de novembro de 2006
Ultima resposta 8 de nov. de 2006
Respostas 3
Participantes 3