Servlet de Conexão

4 respostas
L

è o seguinte estou tentando fazer um servlet que abra a uma conexão com banco Oracle 9i, mas de forma alguma consegui fazer ele conectar, ja usei varios tutorias e nada,por favor me ajudem!!!

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import oracle.jdbc.driver.*;                                                                                            
                                                                                                                 
   class ConnOra                                                                                                
   {                                                                                                             
                                                                                                                 
      public static void main(String args[])                                                                     
      {                                                                                                          
                                                                                                                 
                                                                                                                 
      // A captura de exceções SQLException em Java é obrigatória para usarmos JDBC.                             
      // Para termos acesso ao objeto con, ele deve ter um escopo mais amplo que o bloco try                     
                                                                                                                 
      Connection con = null;                                                                                     
                                                                                                                 
      try                                                                                                        
      {   //Criando um novo Driver 
          DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); //para o Oracle 8i                                                                                                      
          
          // Este é um dos meios para registrar um driver                                                        
          //Class.forName("oracle.jdbc.driver.OracleDriver").getInstance();                                           
                                                                                                                 
          // Registrado o driver, vamos estabelecer uma conexão                                                  
          con = DriverManager.getConnection("jdbc:dbora:1521","system","senha");                              
          //("jdbc:oracle:thin:@localhost:1521:prodcm",log,pwd);
                                                                                                                 
          // Após estabelecermos a conexão com o banco de dados                                                  
          // Utilizamos o método createStatement de con para criar o Statement                                   
          Statement stm = con.createStatement();                                                                 
                                                                                                                 
          // Vamos executar o seguinte comando SQL :                                                             
          String SQL = "Select titulo, autor, total_faixas from MeusCDs";                                        
                                                                                                                 
          // Definido o Statement, executamos a query no banco de dados                                          
          ResultSet rs = stm.executeQuery(SQL);                                                                  
                                                                                                                 
          // O método next() informa se houve resultados e posiciona o cursor do banco                           
          // na próxima linha disponível para recuperação                                                        
          // Como esperamos várias linhas utilizamos um laço para recuperar os dados                             
          while(rs.next())                                                                                       
          {                                                                                                      
                                                                                                                 
             // Os métodos getXXX recuperam os dados de acordo com o tipo SQL do dado:                           
             String tit = rs.getString("titulo");                                                                
             String aut = rs.getString("autor");                                                                 
             int totalFaixas = rs.getInt("total_faixas");                                                        
                                                                                                                 
             // As variáveis tit, aut e totalFaixas contém os valores retornados                                 
             // pela query. Vamos imprimí-los                                                                    
                                                                                                                 
             System.out.println("48:Titulo: "+tit+" Autor: "+aut+"49:                Tot. Faixas: "+totalFaixas);
          }                                                                                                      
                                                                                                                 
      }                                                                                                          
      catch(SQLException e)                                                                                      
      {                                                                                                          
          // se houve algum erro, uma exceção é gerada para informar o erro                                      
          e.printStackTrace(); //vejamos que erro foi gerado e quem o gerou                                      
      }                                                                                                          
      finally                                                                                                    
      {                                                                                                          
         try                                                                                                     
         {                                                                                                       
            con.close();                                                                                         
         }                                                                                                       
         catch(SQLException onConClose)                                                                          
         {                                                                                                       
             System.out.println("Houve erro no fechamento da conexão");                                          
             onConClose.printStackTrace();                                                                       
         }                                                                                                       
      } // fim do bloco try-catch-finally                                                                        
      } // fim da main                                                                                           
                                                                                                                 
   } // fim de nosso primeiro exemplo !

Esse é o Codigo do Servlet, tentando rodar assim ele da esse erro:

4 Respostas

M

cara, isso nao tem erro nenhum de conexão, pra começar, tua classe não é servlet, e ainda tem um método static main()… :???: , faça da tua classe um Servlet, e se ainda ter problemas com o seu código, posta pra gente.

L

Vc poderia me ajudar a fazer uma classe servlet, para conexão ao banco oracle 9i???

M

Salve,

Você já setou o driver do oracle no seu classpath???

:pensativo:

M

Vc poderia me ajudar a fazer uma classe servlet, para conexão ao banco oracle 9i???

leod2,

tente dar uma pesquisada no fórum por servlets, há centenas de exemplos. O código de conexão é o mesmo.

Criado 4 de abril de 2005
Ultima resposta 4 de abr. de 2005
Respostas 4
Participantes 3