Problema de conexão do Java com Access

9 respostas
W

BOM DIA A TODOS!

MINHA DUVIDA É O SEGUINTE:
ESTOU TENDO UM PROBLEMA COM A CONEXÃO COM BD ACCESS..

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

VOU PASSA OS CÓDIGO E QUEM SE INTERESSAR POSSO ENVIAR A PASTA COM O PROGETO!

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package MinhaConexao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author Wagner Marins
 */
public class AgendaConexao {
  
    private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
    private String url = "jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ=C:/MinhaAgenda/Agenda.mdb";
    
    public String usuario = "";
    public String senha = "";
    
    public Connection conexao;
    public Statement statement;
    public ResultSet resulteSet;
    
    public boolean conecta(){
        boolean resultado = true;
        try {
            Class.forName(driver);
            conexao = DriverManager.getConnection(url, usuario, senha);
              JOptionPane.showMessageDialog(null,"conexao realizada com sucesso");     
            
        } catch (ClassNotFoundException ex) {
            JOptionPane.showMessageDialog(null,"erro no meu driver"+ex);
        }
        catch (SQLException e){
           JOptionPane.showMessageDialog(null,"erro na minha url\n"+e);    
        }
        return resultado;
    }
    public static void main (String args[]){
        AgendaConexao c = new AgendaConexao();
        c.conecta();
    }
}
___________________________________________________________________

DESDE JA AGRADEÇO A TODOS...

9 Respostas

hr.mateus01

verifica direitinho o endereço do driver.

Att. Mateus

W

OI MATEUS!
ME TIRA UM DÚVIDA:
NO CASO O"mdb" corresponde a estensão do Access 2003 pra trás…
NO CASO EU USO O ACCESS 2007 QUE NO CASO SUA EXTENSÃO É “ACCDB”

SERÁ QUE TEM ALGO HAVER HEM?

hr.mateus01

o access 2007 subistitui o MDB

recomendo você ler a Diferença entre os 2

da uma olhada nesse topico que ele é bom : http://www.guj.com.br/java/226752-conectar-java-ao-access

gabrielz12

Olá Wagner

Converta o seu banco para Access 2003 e faça um teste, já tive problemas com ACCDB.

Obs. o próprio access faz esta conversão pra vc…

ViniGodoy

Por favor, não abuse das letras maiúsculas nem no título, nem no corpo do tópico.

Além disso, use as tags code para formatar código. Para mais informações, leia:

denisspitfire

não use access! kkkk

hr.mateus01

+up

denisspitfire

trabalhei em uma empresa que disponibilizada informações para algumas entidades financeiras (vamos falar assim pq senao pode dar merda kkkk), que tinha um banco de dados ENORME em access…

olha isso.

O Access tem uma capacidade incrivel de armazenamento de dados certo? (rs)

imagina que voce precisa de 2gb de informação TODO santo dia, dai claro que voce ao inves de migrar para um banco nervoso, oque voce faz? cria uma rotina que cria um novo banco TODO SANTO DIA…
kkkk

dai as consultas nos bancos de 1 de jan de algum ano antes de cristo para a data de hoje, fica rapido pra caramba!

caia o servidor, noss cara uma bagaceira só.

Agora, como muitos locais ninguem quer me meter em um problema como esses, ninguem nem ousava se meter.

Então a estrutura ficava assim, dentro de uma pasta, tinha 2011,2012, dentro de cada ano janeiro, fevereiro, março, dentro de cada mes… 01 02 03 kkkk

quase chorei de emoção ao ver. Porque eu fui perguntar pq todo dia meio dia (ISSO… MEIO DIA) o servidor caia.

fora que nao passava nem da 2 forma normal de banco de dados.

Cuidado, usar o access pode incentivar outras pessoas a fazerem tais problemas para a sociedade.

denisspitfire

mais uma informação, era ASP.

Criado 11 de março de 2013
Ultima resposta 14 de mar. de 2013
Respostas 9
Participantes 5