Jdbc

Oi, galera,

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

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

DriverManager.getConnection( URL, userName, passWord );[/code]

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:

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

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

[code]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();
}[/code]

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:

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

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:

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!!!

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!!!