[Ajuda] Ligação a Driver de Base de Dados [Resolvido]

5 respostas
S

Boas,

Estou a entrar na matéria de ligação a base de dados mas o programa que estou a testar está a dar-me erro...

O codigo que estou a utilizar é o seguinte:

public static void main(String[] args) {
		// TODO Auto-generated method stub
			
		Connection con = null;
		
		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			con = DriverManager.getConnection("jdbc:odbc:java_odbc");
			System.out.println("Ligacao estabelecida com sucesso!");
			con.close();
		} catch (Exception e) {
			System.err.println("Erro: " + e.getMessage());	
		}
	}

O erro que dá é:
"Erro: [Microsoft][Gestor de controladores de ODBC] O nome da origem de dados não foi encontrado e não foi especificado nenhum controlador predefinido"

Alguém sabe como resolver? Será alguma configuração que me faz falta fazer no PC?

5 Respostas

Anime

Oi,

http://download.oracle.com/javase/1.3/docs/guide/jdbc/getstart/bridge.doc.html

B

Você deve fazer isso mais ou menos assim:

public static void main(String[] args) {
		// TODO Auto-generated method stub
			
		Connection con = null;
		
		try {
			Class.forName("com.mysql.jdbc.Driver");
			con = DriverManager.getConnection("jdbc:mysql://localhost/BANCO_DE_DADOS?user=root&password=root");
			System.out.println("Ligacao estabelecida com sucesso!");
			con.close();
		} catch (Exception e) {
			System.err.println("Erro: " + e.getMessage());	
		}
	}

Ou seja, especificar o diver JDBC de banco que você vai usar e no getConnection passar os parâmetros de acesso a este banco. Ainda você precisa adicionar ao projeto o .jar com esse driver apontado no Class.forName..

Dúvidas, é só falar..

Att,

Paulo Roberto Balmer
http://blog.balmer.net.br/

S

Boas,

Desde já agradeço as vossas respostas… No entanto, o código que coloquei não é nenhum exercício que eu fiz mas sim um exemplo para se poder ver o resultado, ou seja, o código está correcto…

A minha questão é, terei que fazer alguma configuração adicional no meu pc para que o erro não apareça?

S

ola,

pelo que estou vendo voce que conectar via fonte de dados ODBC do ruindows.

entao voce terá que cria essa fonte de dados (java_odbc) no Administrador ODBC.

at+

Jailes

S

seliaj:
ola,

pelo que estou vendo voce que conectar via fonte de dados ODBC do ruindows.

entao voce terá que cria essa fonte de dados (java_odbc) no Administrador ODBC.

at+

Jailes

Desde já agradeço a resposta, resultou :slight_smile:

Para quem precisa de saber como o fazer, tem que ir a “Painel de Controlo” - “Ferramentas Administrativas” - “Origens de Dados”…

Na janela que abrir, no separador “DSN de Utilizador”, tem que clicar no botão “Adicionar”, escolher "Microsoft Access Driver (*.mdb *.accdb) e clicar em “Seguinte”.

No campo “Nome de Origem de Dados” tem que colocar o nome pretendido (no meu exemplo é “java_odbc”) e seleccionar ou criar uma base de dados (sem isto feito dá erro a indicar que a bd está vazia)…

Resolvido :wink:

Criado 14 de abril de 2011
Ultima resposta 17 de abr. de 2011
Respostas 5
Participantes 4