Jdbc

7 respostas
D

Oi, galera,

Estou tentando rodar um programa sobre JDBC, porém, este gera uma exceção ao chegar na última instrução:

String URL = "jdbc:odbc:Books";
String userName = "anonimous";
String password = "guest";

DriverManager.getConnection( URL, userName, passWord );

A exceção gerada:

[color="blue"]Unable to connect
java.sql.SQLException - Nome da fonte de dados não encontrado e nenhum driver padrão especificado.
[/color]

Agradeço a ajuda.
Um abraço :grin:

7 Respostas

R

Você carregou o driver utilizando o Class.forName() ???

D

Sim, é que eu esqueci de colocar.
Dê uma olhada no código completo:

String url = "jdbc:odbc:Books";
 String username = "anonymous";
String password = "guest";
 
try {
 Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );

 connection = DriverManager.getConnection(
 url, username, password );
 }
 catch ( ClassNotFoundException cnfex ) {
 System.err.println(
 "Failed to load JDBC/ODBC driver." );
 cnfex.printStackTrace();
 System.exit( 1 ); 
 }
 catch ( SQLException sqlex ) {
 System.err.println( "Unable to connect" );
 sqlex.printStackTrace();
 }
_

entao…
parece q vc ta querendo acessar um banco de dado access… né?

duas coisas:

primeiro voce tem que adicionar o banco no ODBC do windows… voce ja fez isso? la no painel de controle… ferramentas administrativas… ODBC…

depois… tenha certeza que os nomes de usuario e senha estao corretos…
anonymous… e guest…

ok? :grin:

C

Olá.
Só mais um detalhe.
Quando for adicionar o Driver no Windows, você vai ver que tem duas opções para MSAccess.
Se não funcionar com um tente o outro,pois tem um que sempre dá pau.
Abraço.
Charles

D

Galera, não estou sabendo adicionar o Banco de Dados no ODBC. Já tentei fazer sozinha, mas não tá dando certo. Vcs poderiam me explicar como eu faço passo a passo?
Mais uma pergunta: é necessário instalar algum outro software para que java rode programas com acesso a Banco de Dados?

Um abraço! :razz:

A

Vc deve ir no painel de controle e depois em ferramentas administrativas e ai vc vai em Fonte de dados ODBC, ai vc seleciona o drive para ACCESS e cria um novo(Adicionar) ai vc informa o tipo do arquivo *.mdb,
e então vc escolhe um alias para seu banco e seleciona o arquivo correspondente ao banco que vc criou.
Ai na sua classe de coneção vc passa o nome do alias!
jdbc:odbc:ALIAS
Daqui a pouco alguem vai postar um link para um tutorial aqui para conexão!
Vai adinatando!!
Flow!!!

D

Bom, eu consegui assim oh:

import java.sql.* ;

public class ClasseConexao {
   System.setProperty("jdbc.drivers", 
      "sun.jdbc.odbc.JdbcOdbcDriver") ;
   //Calma, apenas outras maneira de carregar do driver

   Connection Cn = DriverManager.
      getConnection("jdbc:odbc:Driver={Microsoft Access Driver  (*.mdb)};DBQ=" + "[o nome do db, incluindo o caminho onde ele está]") ;
}

Dessa forma, nem precisa criar nada no painel d controle.
Flw!!!

Criado 21 de julho de 2005
Ultima resposta 23 de jul. de 2005
Respostas 7
Participantes 6