Conexao Java->Access

6 respostas
W

Ae galera, sou totalmente leigo em banco de dados e to precisando de uma ajuda para fazer uma conexao do java com access…
Depois de algumas leituras eu comecei a escrever um código que deu o seguinte erro…

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

Eu queria saber nao somente qual eh a solucao mas tambem o que que ta acontecendo…Se alguem pudesse me explicar…valew!

6 Respostas

J

Tudo bom!

Para você trabalhar com Access em Java você precisa primeiro registrar uma fonte de dados ODBC no Windows (Painel de controle->fonte de dados ODBC) e depois chamá-la através da ponte JDBC-ODBC.
Dê uma olhada neste tutorial que vai te ajudar.
http://www.portaljava.com.br/home/modules.php?name=Content&pa=showpage&pid=5

Abraços.

S

tem também a maneira direta, sem precisar configurar o odbc no windows, usando o driver sun.jdbc.odbc.JdbcOdbcDriver:

Connection conn = DriverManager.getConnection
(“jdbc:odbc:MS Access Database;DBQ=C:\caminho para mdb\meuBD.mdb”);

D

Como você não postou o seu código fonte, facilitando assim um solução mais rapida, vou postar aqui o trecho de um código acessando a base de dados Catologo, essa está funcionando redondinha!
Olha ae!

{
                // Seleciona itens do catálogo de acordo com a consulta solicitada
                
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                con = DriverManager.getConnection("jdbc:odbc:Catalogo");
                st = con.createStatement();
                String sql = "SELECT * FROM Catalogo";
                sql += " WHERE ideGenero = " + consultaForm.getIdeGenero();
                if (!consultaForm.equals(""))
                {
                    sql += " AND desCatalogo LIKE '%" + consultaForm.getDesCatalogo() + "%'";
                }
                rs = st.executeQuery(sql);

                // Instancia coleção para armazenar os beans
                
                ArrayList catalogo = new ArrayList();

                // Cria e armazena bean
                
                while(rs.next())
                {
                    CatalogoBean bean = new CatalogoBean();
                    bean.setIdeCatalogo(rs.getString("ideCatalogo"));
                    bean.setDesCatalogo(rs.getString("desCatalogo"));
                    catalogo.add(bean);
                }

                // Insere bean no request
                
                request.setAttribute("catalogo", catalogo);
            }
_

achei legal essa forma de conectar com o banco Access sem ter q configurar o ODBC do windows…
mas aki nao funcionou nao…
Diz assim
nome da fonte de dados nao encontrado e nenhum driver padrao especificado.

W

valew pela força galera ta funcionando blz…

S

Este erro ocorre quando não foi criado uma fonte de dados no Driver ODBC, para criar uma fonte dados basta ir em Painel de controle/Ferramentas Administrativas/Odbc.
Siga as instruçoes e tente novamente.

Belezinha!!!

Robert de Souza :lol:

Criado 10 de novembro de 2004
Ultima resposta 16 de nov. de 2004
Respostas 6
Participantes 6