Conexão Oracle!

11 respostas
M

Boa tarde pessoal,

Estou compilando o código abaixo em um ambiente Unix e o processo de compilação termina com sucesso. Porém, quando tento executar apresenta o erro :

java.lang.NoClassDefFoundError: oracle/dms/console/DMSConsole.

Alguém poderia me ajudar… Estou desesperado. :frowning:

import java.sql.*;
class dbAccess { 
     public static void main (String args []) throws SQLException { 
	DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
	Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@hostname:1526:orcl", "scott", "tiger");
	 // @machineName:port:SID, userid, password 
	Statement stmt = conn.createStatement(); 
	ResultSet rset = stmt.executeQuery("select BANNER from SYS.V_$VERSION"); 
	while (rset.next()) 
	   System.out.println (rset.getString(1)); 
	   // Print col 1 
	stmt.close();
    }
 }

[size=“9”][color=“green”]* Editado para adicionar o BBcode[/color][/size]

11 Respostas

J

marciotrix blz ?

Este erro é típico quando se esquece de colocar o .zip ou jar do oracle no parametro -classpath ou na variável CLASSPATH.

Abraços

Julio.

J

Só para ter certeza, confira tua linha

Connection conn = DriverManager.getConnection (“jdbc:oracle:thin:@hostname:1526:orcl”, “scott”, “tiger”);

onde está hostname é o nome do servidor de banco ou o IP dele, e a porta padrão do oracle é 1521.

:stuck_out_tongue:

Júlio.

J

Outra coisa que passei batido é que no seu código está faltando a carga do driver da Oracle, antes do DriverManager.

Class.forName(“oracle.jdbc.driver.OracleDriver”);
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

[]´s

M

Julio,

Esses dados, na verdade são  para ilustrar. Os dados de servidor, porta e base, estão como mando o figurino.  o classpath, está como segue :

.;%J2EE_HOME%\lib\j2ee.jar;%J2EE_HOME%\lib\locale;C:\JBuilder9\jdk1.4\lib\ext\ojdbc14.jar

O Driver que estou usando, está no arquivo ojdbc14.jar.

Está correto ?
J

[quote=“marciotrix”]Julio,

Esses dados, na verdade são  para ilustrar. Os dados de servidor, porta e base, estão como mando o figurino.  o classpath, está como segue :

.;%J2EE_HOME%\lib\j2ee.jar;%J2EE_HOME%\lib\locale;C:\JBuilder9\jdk1.4\lib\ext\ojdbc14.jar
<pre><code> O Driver que estou usando, está no arquivo ojdbc14.jar.

Está correto ?
Na sua pergunta inicial, você disse ambiente unix, o classpath deveria ficar assim:
.&#58;$J2EE_HOME/lib/j2ee.jar&#58;$J2EE_HOME/lib/locale&#58;$HOME_JBUILDER/lib/ext/ojdbc14.jar
$HOME_JBUILDER é o diretorio onde oJBuilder está instalado, e quanto ao driver oracle(ojdbc14.jar) está correto. []´s
M

Julio,

fiz um debug e notei que o erro "java.lang.NoClassDefFoundError: oracle/dms/console/DMSConsole", aparece no momento da execução do metodo  DriverManager.getConnection().  Chequei esse caminho e essa classe, porém não encontrei no pacote.

Estou sofrendo… Socorro :frowning:

J

Esta mensagem vc está recebendo porque ele está tentando buscar uma conexao da qual o driver Oracle ainda não foi carregado. você precisa fazer o Class.forName("<nome do driver>").

[]ś

N

bom galera…aproveitando o topico…
tb estou com problemas de conectar no banco…!!!

a mensagem é a seguinte:
“java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver”

o classpath esta assim:
classpath=%J2EE_HOME%\lib\j2ee.jar;%J2EE_HOME%\lib\locale;C:\j2sdk1.4.2_01\lib\ojdbc14_g.jar;

o jar que estou usando para conectar ao banco é o ojdbc14_g.jar

o programa roda legal no eclipse, porem qndo transformo ele em .jar e executo ele, ele abre a tela, executa alguns comando simples, mas na hora de conectar no banco, dá o erro acima…está faltando algo???..

preciso de ajuda…estou a tres dias pesquisando sobre isso nos foruns e na internet… :cry: :cry:

valeus…!!!

N

“Nites”:
bom galera…aproveitando o topico…
tb estou com problemas de conectar no banco…!!!

a mensagem é a seguinte:
“java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver”

o classpath esta assim:
classpath=%J2EE_HOME%\lib\j2ee.jar;%J2EE_HOME%\lib\locale;C:\j2sdk1.4.2_01\lib\ojdbc14_g.jar;

o jar que estou usando para conectar ao banco é o ojdbc14_g.jar

o programa roda legal no eclipse, porem qndo transformo ele em .jar e executo ele, ele abre a tela, executa alguns comando simples, mas na hora de conectar no banco, dá o erro acima…está faltando algo???..

preciso de ajuda…estou a tres dias pesquisando sobre isso nos foruns e na internet… :cry: :cry:

valeus…!!!

alguem???

J

Olá!

Bom, o caminho para esse driver esta no seu CLASSPATH ??
se está, e mesmo assim nao esta funcionando, tente descompactar ele para alguma pasta que ja esteja no CLASSPATH. se mesmo asssim nao der, descompacta ele para dentro do diretório de sua aplicaçao que funciona… é uma “soluçao palhativa para fins definitivos” :wink: :wink: right!?

=)
qualquer coisa, volte ai que te ajudamos mais!

cya!

S

Sei que o tópico é super antigo, mas gostaria de deixar documentado que passei pela mesma situação. Ela ocorre quando você está utilizando o driver ojdbc*dms.jar, onde * corresponde a versão (4, 5, 6).

No site da Oracle está a seguinte descrição:

ojdbc6dms.jar (2,761,898 bytes) - Same as ojdbc6.jar, except that it contains instrumentation to support DMS and limited java.util.logging calls.

Neste caso, é necessário um jar adicional, chamado dms.jar. Ele pode ser encontrado na instalação do seu banco oracle, dentro da pasta lib do container OC4J. Após colocar este jar no seu classpath o problema é solucionado.

Criado 12 de maio de 2004
Ultima resposta 13 de set. de 2011
Respostas 11
Participantes 5