----- 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();
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.