JDeveloper e Conexão Ao ORACLE 10g

4 respostas
T

Estou com a seguinte duvida?

Estou trabalhando com JDeveloper e não estão conseguindo me conectar ao banco de dados ORACLE para que eu possa fazer persistencia de dados.

Está dando um problema no Driver…Gostaria de saber como eu faço pra conectar JAVA ao ORACLE usando JDeveloper.

4 Respostas

J

Opa Thiago,

Cara, você poderia descrever melhor o teu erro? Coloca ae a mensagem de erro que apareceu pra você, já ajuda bastante. Em todo caso, se um exemplo de classe para conexão com Oracle que tu pode usar.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public final class ConnectionOracle {

	private ConnectionOracle() {
		super();
	}

	private final static String url = "jdbc:oracle:thin:@ENDERECO_DO_SEU_SERVIDOR:PORTA:BASE_DE_DADOS";
	private final static String driver = "oracle.jdbc.driver.OracleDriver";
	private final static String usuario = "usuario";
	private final static String senha = "senha";

	public static Connection getConnection() throws SQLException {
		try {
			Class.forName(driver);
			return DriverManager.getConnection(url, usuario, senha);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
			return null;
		}
	}

	public static void freeConnection(Connection c) throws SQLException {
		if (c != null) c.close();
	}
}
T

Olá Jeveaux,

Obrigado por me responder.

Eis o erro:

Teste de Conexão!

java.sql.SQLException: Exceção de E/S: The Network Adapter could not establish the connection

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:138)

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:175)

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:287)

at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:328)

at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:430)

at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:151)

at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)

at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:608)

at java.sql.DriverManager.getConnection(DriverManager.java:525)

at java.sql.DriverManager.getConnection(DriverManager.java:171)

at Conexao.Conexao.abreConexao(Conexao.java:18)

at Conexao.Conexao.main(Conexao.java:28)

Process exited with exit code 0.
T

Eu gostaria de saber se o problema está ocorrendo por que o servidor não é localhost…é um host externo…

Eis minha classe de conexão:

package Conexao;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;
public class Conexao {

private final static String url = jdbc:oracle:thin:@endereçodohost:porta:xxx;

private final static String driver = oracle.jdbc.OracleDriver;

private final static String usu = xxx;

private final static String senha = xxx;

private static Connection conexao = null;
public static Connection abreConexao() throws SQLException{
    try {
        Class.forName(driver);
        conexao = DriverManager.getConnection(url,usu,senha);
    }catch(ClassNotFoundException e){
        e.printStackTrace();            
    }
    return conexao;
}

public static void main (String[] args){
    System.out.println("Teste de Conexão!");
    try{
        System.out.println("Nome: " + (Conexao.abreConexao()).getCatalog());
        System.out.println("Classe: " + (Conexao.abreConexao().getClass()));
        
    }catch(SQLException e){
        e.printStackTrace();
    }
}

}

T

Bom pessoal consegui resolver meu problema…
Caso alguém tenha o mesmo problema a resposta é a seguinte:

O meu URL estava errado…eis a cerração:

package Conexao;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;
public class Conexao {

private final static String url = jdbc:oracle:thin:@//endereçodohost:porta/nomedobanco”;

private final static String driver = oracle.jdbc.OracleDriver;

private final static String usu = xxx;

private final static String senha = xxx;

private static Connection conexao = null;
public static Connection abreConexao() throws SQLException{

try {

Class.forName(driver);

conexao = DriverManager.getConnection(url,usu,senha);

}catch(ClassNotFoundException e){

e.printStackTrace();

}

return conexao;

}
public static void main (String[] args){

System.out.println(Teste de Conexão!);

try{

System.out.println("Nome: " + (Conexao.abreConexao()).getCatalog());

System.out.println("Classe: " + (Conexao.abreConexao().getClass()));
}catch(SQLException e){

e.printStackTrace();

}

}

}
Criado 11 de maio de 2007
Ultima resposta 14 de mai. de 2007
Respostas 4
Participantes 2