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