Erro conectar um bco access

3 respostas
A
Configurei o ODBC pelo P.Controle, da seguinte forma:


Na aba NFD de usuários, optei por adicionar, escolhi o driver MACCESS,


em nome da fonte: mbanco, em selecionar o seguinte caminho:


C:MEUBDBANCO.MDB. Finalizei a configuração.


Tentei o acesso com o seguinte programa:





import java.sql.*;


class exemplo1301


{


	public static void main (String args[])


	{


		String url = "jdbc.odbc:mbanco";


		try


		{


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


		Connection MinhaConexao = DriverManager.getConnection(url, "anyname", "anypswd");


		System.out.println("Conexao realizado com sucesso");


		MinhaConexao.close();


		}


		catch(ClassNotFoundException ex)


		{


		System.out.println("Driver JDBC-ODBC nao encontrado");


		}


		catch(SQLException ex)


		{


		System.out.println("Problemas na conexao com a fonte de dados");


		}


	}


}








A resposta que ele me retorna é: "Problemas na conexao com a fonte de dados".





Não consigo enxergar o erro. Alguém pode me ajudar. Eu agradeço desde .


Abraços.








<a href="mailto:[email removido]">[email removido]</a>

3 Respostas

A

Experimente deixar a senha e o usuário em branco na string da conexão!

Depois tente conectar e veja se funciona!



Flw

F
O seguinte código funcionou comigo, fiz a mesma coisa que vc na configuração ODBC do banco de dados.


import java.sql.<em>;


import java.util.</em>;





public class testesql


{


    private static Statement statement = null;


    private static Connection conexao = null;


    private String URL = "jdbc:odbc:meudb";





    public testesql()


    {


        super();


        try


    {


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


    conexao = DriverManager.getConnection(URL, "", "");


}


    catch (SQLException sql1)


    {


        sql1.printStackTrace();


        conexao = null;


    }


    catch (ClassNotFoundException clas)


    {


        System.out.println("Ex2");


        clas.printStackTrace();


        conexao = null;


    }


}





public String Select(String QueryLine)


{





    String Output = "";


    int columns;


    int pos;


    try


{





Statement stmt = conexao.createStatement();





System.out.println(QueryLine);


ResultSet rs = stmt.executeQuery(QueryLine);


columns = (rs.getMetaData()).getColumnCount();





while (rs.next())


{


    for (pos = 1; pos <= columns; pos++)


    {


        Output += rs.getObject(pos) + " ";


    }


    Output += " ";


}





    stmt.close();


}


    catch (SQLException e)


    {


        e.printStackTrace();


        Output = e.getMessage();


    }


    return Output;


}





public static void main(String[] args)


{


    testesql teste = new testesql();





    String query = "SELECT id,nome,turno FROM empregados where nome = ´Francesco´";


    System.out.println(teste.Select(query));


}


}


 <img src="//https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pngunglasses.png?v=5" title=":sunglasses:" class="emoji" alt=":sunglasses:">
C
String url = "jdbc.odbc:mbanco";





esta errado o certo é





String url = "jdbc:odbc:mbanco";


com dois pontos
Criado 13 de fevereiro de 2003
Ultima resposta 31 de mar. de 2003
Respostas 3
Participantes 4