Alguém pode ajudar (Pau no JDBC)

3 respostas
usphisics

Estou tentando me conectar e fazer uma simples consulta na minha base…
Já pesquisei e não consegui resolver o problema…

No console em vez de me mostrar o resultado da minha QUERY me mostra a seguinte msg …

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

Código usado é esse:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;
public class simpleConnection {

public static void main(String args[]) {

try {

//Registrando o driver:

Class.forName(oracle.jdbc.driver.OracleDriver).newInstance();
//Estabelecendo a conexão através do ODBC criado no Painel de Controle:  
           Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521","teste","teste");
           
           //Criando um objeto Statement para enviar requisições SQL para o Banco de Dados   
           Statement stmt = conn.createStatement();  
                          
           //Executando SQL:  
           stmt.execute("SELECT nmatricula, nome FROM pessoa");  
           
           //Adquirindo através de um objeto ResulSet, os registros retornados pela SQL:  
           ResultSet results = stmt.getResultSet();  
           
           //O método next () informa se houve resultados e posiciona o cursor do
           // banco na próxima linha disponível para recuperação
           // Como esperamos várias linhas utilizamos um laço para recuperar os dados
           while (results.next()) {
               // Os métodos getXXX recuperam os dados de acordo com o tipo SQL do
               // dado:
        	   int nmatricula = results.getInt("nmatricula");
        	   String nome = results.getString("nome");
                            
               // As variáveis tit, aut e totalFaixas contém os valores retornados
               // pela query. Vamos imprimí-los
         
               System.out.println(" N_Matricula: " + nmatricula + " Nome " + nome);
             }
           
           
           //Fechando a conexão:  
           conn.close();  
        } catch(Exception e) {   
           System.out.println(e);   
        }

     }

}

Será q alguém sabe o pq isso está acontecendo ???
Lembrando q já crie a base de dados no OracleXE c a tabela e os dados…
A QUERY está certa…validade no próprio Oracle…
Tb já fui lá em;
selecione Iniciar| Configurações|Painel de Controle | ODBC Data Source
E configurei o Oracle…
Agora não + oq fazer…

3 Respostas

tnaires

Olá

Você precisa configurar o seu CLASSPATH de forma que o compilador saiba onde encontrar o driver do Oracle.
Leia este artigo: http://www.guj.com.br/java.tutorial.artigo.108.1.guj

Abraços

R
Quando eu uso o banco da oracle eu uso a classes OracleDataSource, fica mais ou menos assim(esta é a forma que a propria Oracle ensina, olha no site deles que tem um material muito bom sobre jave e oracle);
public class Exemplo1 {

	public Exemplo1(){
		Connection con;
		final String url = "jdbc:oracle:thin:rafael/rafael@localhost";


		try {
			OracleDataSource ds = new OracleDataSource();
			ds.setURL(url);
			ds.getConnection();
			con = ds.getConnection();
                }catch (SQLException e) {
			System.out.println("Ocorreu um erro");
		}finally{
                         con.close();
                } 
         }
}
Não se esquece de adicionar o JAR da oracle.
Quinger

Cara vc colocou o conector do Oracle?

é um .JAR…

Criado 29 de janeiro de 2008
Ultima resposta 30 de jan. de 2008
Respostas 3
Participantes 4