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

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.

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

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

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

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

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.

Pessoal,

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

muito obrigado pela ajuda.

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

[quote=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[/quote]

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 !

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

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!!!

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

Mais importante é configurar o Log4j