Oi ..

A melhor maneira, na minha opiniao, de saber se a consulta retornou alguma
tupla de resultados eh utilizar um count(*) no select.
Isso se a linguagem ja nao tiver algum recurso que diga isso. Java eu nao
sei.

Bom, nao sei se ajudei mas ...
Daniel

On Sat, 26 Aug 2000, Prudente Aguiar wrote:

> 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();
>          statement.execute("SELECT Nome_cliente FROM Cliente WHERE 
>Nome_cliente='"+aux+"';");
>          statement.close();           
>                              
>       }
>       catch ( Exception e ) {
>          System.err.println( 
>             "ERROR: Problems with adding new entry" );
>          e.printStackTrace();
>          return false;
>       }
>   return true;    
>         
>    }   
>  
> 
>    public void destroy()
>    {
>       try {
>          connection.close();
>       }
>       catch( Exception e ) {
>          System.err.println( "Problem closing the database" );
>       }
>    }
> }
>  
> ---------------------------------- 
> []'s
> Prudente Aguiar.
> 
> 


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Reply via email to