Jdbc Access

1 resposta
L

Olá Pessoal estou con dificuldade de conectar o meu banco de dados access. quando tento ele me fornece a seguinte resposta:

Atenciosamente

Luiz

/**** inicio código **** /

//file JdbcAccess.java

import java.sql.;
import java.io.
;

public class JdbcAccess {

public static void main(String[] args) throws SQLException, IOException{

System.out.println(Carregando o driver JDBC ODBC…”);

try {

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

}

catch(ClassNotFoundException e) {

System.out.println(Não consigo carregar o driver…”);

e.printStackTrace();

return;

}

System.out.println(Conectando-se ao banco de dados);

Connection conn = DriverManager.getConnection(jdbc:odbc:JdbcTesteAccess,"","");

Statement stmt = conn.createStatement();

String comando = Create table Relação (nome CHAR(35), id INT);

stmt.executeUpdate(comando);

stmt.close();

conn.close();

}

}

/**** fim código **** /

Fornece o erro:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

Fonte código: http://www.portaljava.com.br/home/modules.php?name=Content&pa=showpage&pid=5&page=2

1 Resposta

M

Faz assim:

String banco = System.getProperty("user.dir"); 
banco +="\\banco\\banco.mdb"; //A pasta banco está dentro do diretório da minha aplicação e banco.mdb dentro da pasta banco =)
 
try
{
  // carregando o driver
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     
  // criando conexão de forma automática
  Connection conexao = DriverManager.getConnection
  ("jdbc:odbc:Driver=" + 
  "{Microsoft Access Driver (*.mdb)};" + 
  "DBQ=" + banco,"","");
}
catch(Exception ex) {  JOptionPane.showMessageDialog(null, ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);   }

É melhor utilizar este formato de conexão, pois não é necessário cadastrar o banco nas ferramentas administrativas

Feito?!

Criado 26 de janeiro de 2005
Ultima resposta 26 de jan. de 2005
Respostas 1
Participantes 2