Conexão com o Oracle via JDBC

4 respostas
W

Pessoal, peguei do site da Oracle as classes que repesentam o driver JDBC para conexão com o banco ( classes12.zip e classes12.jar). Adicionei ao path, o caminho onde estão os arquivos. Peguei em um site um código de exemplo de conexão e uso. Adaptei-o e cheguei ao código abaixo, porém quando vou executar aparece o seguinte erro : Exception in thread “main” java.lang.NoClassDefFoundError:TesteOracle.
TesteOracle é o nome do meu arquivo. O codigo que estou usando é esse aí:

import java.sql.*;
import oracle.jdbc.pool.OracleDataSource;

public class TesteOracle extends java.lang.Object {

String dbUrl = jdbc:oracle:thin:@oracleportal:1521:iasdb;

String user = scott;

String password = tiger;

Statement s;

ResultSet r;

Connection c;

public TesteOracle(){

try{

// Carrega o driver

Class.forName(oracle.jdbc.driver.OracleDriver);

c = DriverManager.getConnection(dbUrl, user, password);
}

catch(Exception e){

e.printStackTrace();

}

}

public void testa(){

try{

s = c.createStatement();
r = s.executeQuery("SELECT deptno FROM dept");

while(r.next()) {

	System.out.println(r.getString("deptno"));
}
r.close();
s.close();
c.close();
}

catch(SQLException e){

e.printStackTrace();

}

}

public static void main(String args[]) {

try{

TesteOracle to = new TesteOracle();

to.testa();

}

catch(Exception e){

e.printStackTrace();

}

}
}

Alguém pode me ajudar, dizer se o código acima está correto ou quem sabe me passar outro código como exemplo…
Estou precisando urgente…

Obrigado.

4 Respostas

A

Oi Wender,

O seu código esta correto, na realidade eu somente alterei os dados da String de Conexao e funcionou:
String dbUrl = “jdbc:oracle:thin:@127.0.0.1:1521:orcl”;
127.0.0.1 -> IP Loopback, minha maquina tem um BD
1521 -> Listerner do BD
orcl -> nome da instance do BD

Mas o seu problema é que a sua classe de Trabalho nao esta no CLASSPATH, ou seja, o TesteOracle.class nao esta no CLASSPATH, por isso esta ocorrendo essa mensagem de erro.
Ajuste o CLASSPATH corretamente e voce conseguira executar o seu codigo de exemplo.
Um abraço

J

Adriano … eu tentei instalar o Oracle 8i versão personal no Windows XP … mas sempre ocorrem erros na instalação … será q ele nao roda no XP ?

R

Wender…

basta adicionar um ponto (.) no classpath…

assim ele vai procurar as classes tb no diretorio q vc estiver…

A

O Oracle 9i é o unico BD certificado para o windows XP, porem não funciona na versao HOME do XP.

Acredito que o Oracle 8i até rode na versao Professional do XP, mas nao está certificado, ou seja, se der algum PAU nao tem suporte. :frowning:
[ ] 's

Criado 14 de janeiro de 2003
Ultima resposta 14 de jan. de 2003
Respostas 4
Participantes 4