Conectar no banco de dados

17 respostas
T

Feras estou tentando conectar no meu banco oracle e estou recebendo esse exception alguém pode ajudar ?

Exception in thread "main" java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path
	at java.lang.ClassLoader.loadLibrary(Unknown Source)
	at java.lang.Runtime.loadLibrary0(Unknown Source)
	at java.lang.System.loadLibrary(Unknown Source)
	at oracle.jdbc.oci8.OCIDBAccess.logon(OCIDBAccess.java:262)
	at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:346)
	at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
	at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at br.com.getnet.rotina.Executavel.getConnection(Executavel.java:36)
	at br.com.getnet.rotina.Executavel.acessaInformacao(Executavel.java:12)
	at br.com.getnet.rotina.ExecutavelAgendadoWindows.main(ExecutavelAgendadoWindows.java:8)

17 Respostas

N

Qual versao do Oracle e qual a classe *.jar jdbc que voce esta usando ?

T

estou usando a versão 10G do oracle os jar de conexão são

classes12.jar
ojdbc14.jar

estou usando esse metodo para fazer a conexão no banco e estou recendo esta exception agora

public static Connection getConnection() throws Exception {
		
		Class.forName("oracle.jdbc.driver.OracleDriver");
		String url ="jdbc:oracle:thin:@HOMOLOG-RAC";
		return DriverManager.getConnection(url, "user", "pass");		
	}

Exception

Exception in thread "main" java.sql.SQLException: Exceção de E/S: SO Exception was generated
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
	at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)
	at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
	at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at br.com.getnet.rotina.Executavel.getConnection(Executavel.java:37)
	at br.com.getnet.rotina.Executavel.acessaInformacao(Executavel.java:12)
	at br.com.getnet.rotina.ExecutavelAgendadoWindows.main(ExecutavelAgendadoWindows.java:8)
R

Acho que você esqueceu da porta:

jdbc:oracle:thin:@localhost:1521:P00ADMIN

Pode ser que seja isso!

T

então eu adicionei mais isso

String url ="jdbc:oracle:thin:@HOMOLOG-RAC:1521:sid";

e estou recebendo a exception

Exception in thread "main" java.sql.SQLException: Exceção de E/S: The Network Adapter could not establish the connection
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
	at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)
	at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
	at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at br.com.getnet.rotina.Executavel.getConnection(Executavel.java:37)
	at br.com.getnet.rotina.Executavel.acessaInformacao(Executavel.java:12)
	at br.com.getnet.rotina.ExecutavelAgendadoWindows.main(ExecutavelAgendadoWindows.java:8)
A

Tem certeza de que os .jars estão corretos?

R

Verifique tambem se a porta é essa mesma…

T

Respondendo as perguntas dos amigos

os jar’s de conexão acho que por default são esses só não sei se tem versão mais rescente

e quanto a porta e essa mesma porque eu digitei no dos tnsping esta correta

P

olá,

eu realizo conexões da seguinte maneira:

public class ConnectionFactory {

	public Connection getConnection() {

		try {

			Class.forName("oracle.jdbc.driver.OracleDriver");
			System.out.println("Conectou!");

			return DriverManager.getConnection(
					"jdbc:oracle:thin:@194.100.1.100:1521/database", "usuario",
					"senha");

		} catch (SQLException e) {
			e.printStackTrace();
			return null;

		} catch (ClassNotFoundException e) {
			e.printStackTrace();
			return null;
		}
	}

}

com hibernate:

&lt;property name="hibernate.connection.driver_class"&gt;oracle.jdbc.driver.OracleDriver&lt;/property&gt;
		&lt;property name="hibernate.connection.url"&gt;jdbc:oracle:thin:@localhost:1521/database&lt;/property&gt;
		&lt;property name="hibernate.connection.username"&gt;usuario&lt;/property&gt;
		&lt;property name="hibernate.connection.password"&gt;senha&lt;/property&gt;
		&lt;property name="hibernate.dialect"&gt;org.hibernate.dialect.Oracle10gDialect&lt;/property&gt;

o jar q eu utilizo é o “ojdbc6.jar”.

att,

N

String url =“jdbc:oracle:thin:@HOMOLOG-RAC:1521:sid”;

Tente verificar o nome da maquina que esta o server e veja se na url esta correto, tente pelo IP, acredito que seja isso.

T

eu coloquei o ip e estou recebendo a exception

Exception in thread "main" java.sql.SQLException: Exceção de E/S: The Network Adapter could not establish the connection
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
	at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)
	at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
	at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at br.com.getnet.rotina.Executavel.getConnectionn(Executavel.java:45)
	at br.com.getnet.rotina.Executavel.acessaInformacao(Executavel.java:12)
	at br.com.getnet.rotina.ExecutavelAgendadoWindows.main(ExecutavelAgendadoWindows.java:8)
P

vc acessa normalmente o banco através do SGBD ?

as opções de rede estão corretas? o listener e td mais?

N

Thiago veja a tradução do exception: “O adaptador de rede não foi possível estabelecer a conexão”.
Consegue pingar no servidor ? Verifique o firewall se nao esta bloqueando a porta…

D

Esses usuários e senha estão corretos?

T

respondendo as perguntas dos amigos

eu consigo dar o ping no servidor de banco e o eu consigo acessar normalmente pelo client

usuario e senha estão corretos porque eu acesso via o client normalmente

P

depois de uma rápida busca, vÊ se ajuda:

http://www.guj.com.br/java/179751-the-network-adapter-could-not-establish-the-connection
http://www.coderanch.com/t/300287/JDBC/java/Io-Exception-Network-Adapter-could
http://www.daniweb.com/forums/thread95727.html

att,

T

mais ninguém teria outra dica ? do que pode ser essa exceção

Exception in thread "main" java.sql.SQLException: Exceção de E/S: The Network Adapter could not establish the connection
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
	at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)
	at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
	at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at br.com.getnet.rotina.Executavel.getConnection(Executavel.java:17)
	at br.com.getnet.rotina.Executavel.main(Executavel.java:11)
P

posta ai a sua classe Executavel.

att,

Criado 29 de dezembro de 2010
Ultima resposta 29 de dez. de 2010
Respostas 17
Participantes 6