Erro ao conectar no banco de dados - oracle.jdbc.driver.OracleDr

12 respostas
L

Pessoal,

Alguém poderia me ajudar com o seguinte erro?

[color=green]Nao foi possivel conectar no banco: oracle.jdbc.driver.OracleDriver[/color]

Este é o construtor da classe, que está sendo chamado por um servlet,

public Conexao(){
		try{
			Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
		     con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "banco", "banco");
		     stmt = con.createStatement();
		     System.out.println("CONECTADO!!!");
			}catch (Exception e){
				sit = "Nao foi possivel conectar no banco: " + e.getMessage();  
		        System.out.println(sit);  
			} 
	}

o estranho é que se chamado através de um bloco main o mesmo funciona.

12 Respostas

G

Se você estiver rodando sua aplicação direto do servidor sem usar a IDE o driver JDBC tem que estar em:

WEB-INF/lib da sua aplicação

L

Gilmar,

Estou utilizando o Eclipse como IDE e o Tomcat 6.

O driver ojdbc14.jar se encontra na pasta Refenced Libraries do projeto. E da mesma forma apresenta o erro quando executo.

Erro: Nao foi possivel conectar no banco: oracle.jdbc.driver.OracleDriver

vlw

T

Em vez disto aqui, que é realmente pouco informativo:

sit = "Nao foi possivel conectar no banco: " + e.getMessage();    
                 System.out.println(sit);

use isto aqui, e mostre o "stack trace" completo.

sit = "Nao foi possivel conectar no banco: " + e.getMessage();    
                 System.out.println(sit); 
                 e.printStackTrace(); // <-- isto é bastante importante
L

Utilizando:

e.printStackTrace();

me apresentou o seguinte erro:

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

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)

at java.lang.ClassLoader.loadClassInternal(Unknown Source)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)

at br.com.reserva.dao.Conexao.(Conexao.java:20)

at br.com.reserva.servico.Autenticador.doPost(Autenticador.java:30)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(Unknown Source)

vlw

T

De fato, por algum motivo ele não está conseguindo localizar o driver em ojdbc14.jar .

Em último caso, se absolutamente nada estiver funcionando, ponha o tal arquivo de driver no diretório jre/lib/ext da JRE que está sendo usada pela sua instância do Tomcat, e reinicie o Eclipse e o Tomcat.

L

Pessoal,

funcionou colocando o jar ojdbc14.jar na pasta jre/lib/ext da JRE.

muito obrigado pela ajuda.

M

Tive um problema parecido com o driver do MySQL, na classe de conexão dava um erro na linha ClassForName(“com.jdbc.mysql.Driver”), mas estranho é que essa mesma classe em outro aplicativo nao dava erro algum.
Estou usando o netbeans 6.1

C

moacirjava:
Tive um problema parecido com o driver do MySQL, na classe de conexão dava um erro na linha ClassForName(“com.jdbc.mysql.Driver”), mas estranho é que essa mesma classe em outro aplicativo nao dava erro algum.
Estou usando o netbeans 6.1

Ola tambem estou tendo um problema muito parecido mais parece que o meu é mais complexo,
A mensagem é “Não foi possivel estabelecer uma conecxao para jdbc:oracle:thin:@localhost:1521:XE.OracleDriver (null)”

Ja verifiquei que não é o login nem a senha pois quando eu fasso um teste de erro de login e senha ele me responde exatamente o erro na senha ou login
tambem ja testei o banco mais ta serto !!

Estou usando o seguinte sistema

Windows 7 64 bits
Oracle 11g release 2 32 bits
NetBeans 7.0.0.1
Driver ojdbc 6 e tambem ja estei com o OJDBC14

Ja tirei o antivirus (para algum caso de bloqueio de porta)
ja Desliguei o firewall do windows

ja tentei com oracle 10g
ja baixei outros oralcle`s
mais nada adiantou,

agora estou usando o MySQL e esta rodando normal com a conecxao do netbeans
mais ainda preciso do oracle para fazer o trabalho.

Por favor me ajudem !

A

tem como posta sua conexão pra ver como vc tá passando /

L

Olá galera, boa tarde. Não sei se perceberam mas esse post foi comentado pela última vez a três anos atrás!!..Me encontro com o mesmo problema do colega que postou recentemente. Alguém estaria disposto a ajudar ainda?..agradeceria muito!!! mais tarde estarei postando minhas dúvidas!!!..abraço a todos!!!

M

o modo correto de conectar com oracle.

OracleDataSource ods = new OracleDataSource();
ods.setUser("usuario");
ods.setPassword("senha");
ods.setServerName("ip");
ods.setPortNumber(porta);
ods.setServiceName("instancia");
ods.setDriverType("thin");
Connection con = ods.getConnection();

nao esquece de adicionar a lib no classpath

S

Mais importante é configurar o Log4j

Criado 6 de outubro de 2008
Ultima resposta 6 de out. de 2008
Respostas 12
Participantes 9