--- Original Message -----
Sent: Saturday, August 26, 2000 8:07 PM
Subject: [java-list] Duvidas com servlet

Sauda��es Javanesas!!
 
 
V� se voc�s podem me ajudar:
estou tentando desenvolver um servlet que pega um nome (fulano) em um textfield de uma p�gina html e faz uma consulta em um banco de dados access para ver se existe, se sim ele diz "ol� fulano", se n�o ele diz "voce deve se cadastrar primeiro fulano".  Estou mandan abaixo o c�digo do servlet.  Ele compila sem problemas, n�o gera erro de SQL mas,eu n�o sei como pegar o resultado desta consulta para saber se � true ou false (se o fulano existe no BD ou n�o).  
Qualquer dica � bem vinda.  segue o fonte:
 
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.sql.*;
 
public class SelectFromServlet extends HttpServlet {
   private Statement statement = null;
   private Connection connection = null;
   private String URL = "jdbc:odbc:meubd";
 
   public void init( ServletConfig config )
      throws ServletException
   {
      super.init( config );
  
      try {
         Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
         connection =
            DriverManager.getConnection( URL, "", "" );
      }
      catch ( Exception e ) {
         e.printStackTrace();
         connection = null;
      }
   }
 
   public void doPost( HttpServletRequest req,
                       HttpServletResponse res )
      throws ServletException, IOException
   {
      String anome;
  
     
      anome = req.getParameter( "NOME" );
     
     
      PrintWriter output = res.getWriter();
      res.setContentType( "text/html" );
     
     
     boolean success = selectFromDB(anome);
 
         if (success)
              output.println("Hello "+anome);
         else
              output.println("Cadastre-se Primeiro");
     
     
   
   
           
     output.close();
 

   }

    private boolean selectFromDB( String aux )
   {
   PrintWriter out;
      try {
        
         statement = connection.createStatement();
//
          ResultSet rs = statement.executeQuery("SELECT Nome_cliente FROM Cliente WHERE Nome_cliente='"+aux+"';"); 
        
         if (!rs.next){
                statement.close();          
            return true;
        }            
       
       return false; 
                                     
      }
      catch ( Exception e ) {
         System.err.println(
            "ERROR: Problems with adding new entry" );
         e.printStackTrace();
         return false;
      }

        
   }  
 

   public void destroy()
   {
      try {
         connection.close();
      }
      catch( Exception e ) {
         System.err.println( "Problem closing the database" );
      }
   }
}
 
---------------------------------- 
[]'s
Prudente Aguiar.

Responder a