Programa não encontra o Driver JDBC-ODBC para o Oracle

3 respostas
J

Pessoal,

Estou tentando fazer uma conexão utilizando Oracle com o seguinte código:

import java.sql.*;

class DB

{

public static void main(String[] args)

{

String driverName = oracle.jdbc.driver.OracleDriver;

String serverName = 10.128.13.117;

String portNumber = 1521;

String sid = pcdba;

String url = jdbc:oracle:thin:@” + serverName + : + portNumber + : + sid;

String username	= teste;

String password	= teste;

try

{

Class.forName(driverName);

Connection minhaConexao = DriverManager.getConnection(url, username, password);

Statement meuState = minhaConexao.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

ResultSet rs = meuState.executeQuery(Select owner, table_name from all_tables);

System.out.println(OWNER	TABELA);

System.out.println("------	-----------------------------");

while (rs.next())

{

String owner  = rs.getString(owner);

String tabela = rs.getString(table_name);

System.out.println(owner + "	" + tabela);

}

minhaConexao.close();

}

catch (ClassNotFoundException erro)

{

System.out.println(Driver JDBC-ODBC não encontrado!);

}

catch (SQLException erro)

{

System.out.println(Problemas na conexao com o banco de dados);

}

}

}

O programa compila corretamente, mas quando eu o executo, é retornado a mensagem de que não foi encontrado o Driver JDBC.

Alguém saberia me dizer o que estou fazendo de errado?

Desde já agradeço.

3 Respostas

E

olá bom dia,

bom você carregou o drive no classpath de execução de sua aplicação?

ex.:

outra forma mais facil de você disponibilizar o acesso ao drive para qualquer aplicação java é colocar o jar do drive diretamente no diretorio da jre /lib/ext/

ex.:

:wink:

[]´s

J

Obrigado pela ajuda e desculpa pela ignorância, mas ainda não entendi o que devo fazer.

Devo colocar esse código dentro do meu programa.java ou devo fazer isso na linha de comando? Tipo
java -cp C:\Program Files\Java\jre1.5.0_06\lib\ext\oracle.jar DB

E

hum…

cara o teu drive está:

C:\Program Files\Java\jre1.5.0_06\lib\ext\oracle.jar
?

e mesmo assim o teu programa java não está conseguindo acessar o drive?

a outra sugestão é no caso de você preparar a aplicação para enviar um conjunto de biblioteca de suporte no caso eu geralmente crio um diretorio
dentro do diretorio da aplicação chamado /lib onde eu coloco os jar’s
que minha aplicação usa, depois eu carrego ele no classpath da aplicação usando:

com isso eu seto para o classpath da aplicação que será executada os jar’s que ela utilizada, com isto garanto que a aplicação vai conseguir enxergar os mesmo…

[]'s

Criado 18 de abril de 2006
Ultima resposta 19 de abr. de 2006
Respostas 3
Participantes 2