Conexão Netbeans + Oracle Express Edition

5 respostas
douglasmsi

Boa tarde pessoal!
Encontrei várias soluções para esse problema aqui no GUJ e no google.
Porém nenhuma resolveu o problema.

Alguém poderia me ajudar?

package br.com.douglas.jdbc;
import oracle.jdbc.driver.OracleDriver;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class ConnectionFactory {
    public Connection getConnection() throws SQLException {
        System.out.println("Conectando ao Banco");
        try {
            return DriverManager.getConnection("jdbc:oracle:thin:@//127.0.0.1:8080/xe", "douglasmsi", "teste");
        } catch(RuntimeException e) {
            throw new RuntimeException(e);
            
        }
    }
}

O código é este acima. Criei uma classe para testa-lo:

package br.com.douglas.jdbc.teste;

import br.com.douglas.jdbc.ConnectionFactory;
import java.sql.Connection;
import java.sql.SQLException;

public class TestaConexao {
    public static void main(String[] args) throws SQLException {
        Connection connection = new ConnectionFactory().getConnection();
        connection.close();
    }
}
O erro é o seguinte:
Conectando ao Banco
Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@//127.0.0.1:8080/xe
        at java.sql.DriverManager.getConnection(DriverManager.java:602)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at br.com.douglas.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:20)
        at br.com.douglas.jdbc.teste.TestaConexao.main(TestaConexao.java:18)
Java Result: 1

5 Respostas

L

adidione ao seu classpath o arquivo ojdbc14.jar…
está disponível no site da oracle.

douglasmsi

eu já fiz isso :s.

Será que não deve ser alguma das importações que fiz?

L

tenta isso:

Class.forName("oracle.jdbc.OracleDriver");
return DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:8080:xe", "douglasmsi", "s1st3mas");
douglasmsi

ixe agora aumentou a quantidade de erros. ahuahuaha

douglasmsi

Ae consegui!

Obrigado por sua ajuda. O problema estava na porta!
Eu estava usando a 8080. O certo é 1521 :slight_smile:

Valeu pela ajuda!

Criado 29 de março de 2010
Ultima resposta 29 de mar. de 2010
Respostas 5
Participantes 2