Conexão Oracle

5 respostas
V

Galera,
boa tarde.

Estou com um problema meio estranho.
Estou fazendo uma conexão oracle no Java utilizando o driver ojdbc14.jar.
A grande zica é que ele não dá exception, ele passa pela conexão porém seta a variável de conexão como nula.

Vejam o código:

public static Connection getConnection(){
		
		//Oracle
		
		try {
	        String driverName = "oracle.jdbc.driver.OracleDriver";
	        String serverName = "999.999.99.99";
	        String portNumber = "1521";
	        String mydatabase = serverName + ":" + portNumber;
	        String database = "teste";
	        String url = "jdbc:oracle:thin:@" + mydatabase +":" + database;// a JDBC url
	        String username = "teste";
	        String password = "teste";
	        
	    
	        // Load the JDBC driver
	        Class.forName(driverName);
	        // Create a connection to the database
	        connection = DriverManager.getConnection(url, username, password);
	        
	    } catch (ClassNotFoundException e) {
	        // Could not find the database driver
	    } catch (SQLException f) {
	        // Could not connect to the database
	    }
	    return connection;
		}

Alguém sabe o que possa ser?
Agradeço a atenção!!

Vinicius!!!

5 Respostas

jgbt

como vc sabe que não ta dando excepton se seus catchs não estão fazendo nada(pessima pratica)??? :shock:

coloque assim:

try {
// sua tentativa de conectar vai aqui....
} catch (Exception e) {
 	      e.printStackTrace();
}

e rode de novo.

[]'s

Pedrosa

Tente colocar um:

}catch (Exception e) {
  e.printStackTrace();
}

Talvez não esta gerando as suas execeptions esperadas.

V

Nossa galera, ridículo, realmente vcs tinham razão, faltou um print no catch.
Amador demais…
Bom, depois que eu coloquei o print veio essa mensagem:

java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client was: 999.999.99.99:1521:DATABASE

Valeu!!
Vinicius!!

G

nome do teu database tá errado!

L

faltou o ‘/’ depois da porta 1521 e antes do dataBase

999.999.99.99:1521 ’ / ’ DATABASE

Criado 12 de setembro de 2006
Ultima resposta 15 de dez. de 2010
Respostas 5
Participantes 5