Coloque um:
import java.sql.*;
Lá no seu servlet.
E formate o código da próxima vez, ler uma coisa dessas não é fácil não.
Coloque um:
import java.sql.*;
Lá no seu servlet.
E formate o código da próxima vez, ler uma coisa dessas não é fácil não.
Formatado ele até está, mas aqui fico sem formatação.
Use a tag [code] ;)
Shoes
Classe Connection não encontrada…
C:\Boldcron\LoginServlet.java:74: cannot resolve symbol
symbol : class Connection
location: class LoginServlet
Connection con = DriverManager.getConnection(“jdbc:odbc:DbBold”);
^
Segue abaixo o codigo…
import javax.servlet.<em>;
import javax.servlet.http.</em>;
import <a href="http://java.io">java.io</a>.<em>;
import java.util.</em>;
public class LoginServlet extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
sendLoginForm(response,false);
}
private void sendLoginForm(HttpServletResponse response, boolean withErrorMessage) throws ServletException,IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Login</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("<CENTER>");
if (withErrorMessage)
out.println("Falha no login. Teste novamente.<BR>");
out.println("<BR>");
out.println("<BR><H2>PÁGINA DE LOGIN</H2>");
out.println("<BR>");
out.println("<BR>Digite seu usuário e senha.");
out.println("<BR>");
out.println("<BR><FORM METHOD = POST>");
out.println("<TABLE>");
out.println("<TR>");
out.println("<TD>Usuário: </TD>");
out.println("<TD><INPUT TYPE=TEXT NAME=user></TD>");
out.println("</TD>");
out.println("<TR>");
out.println("<TD>Senha:</TD>");
out.println("<TD><INPUT TYPE=PASSWORD NAME=pass></TD>");
out.println("</TR>");
out.println("<TR>");
out.println("<TD ALIGN=RIGHT COLSPAN=2>");
out.println("<INPUT TYPE=SUBMIT VALUE=Login></TD>");
out.println("</TR>");
out.println("</TABLE>");
out.println("</FORM>");
out.println("</CENTER>");
out.println("</BODY>");
out.println("</HTML>");
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
{
String user = request.getParameter("user");
String pass = request.getParameter("pass");
if (login(user,pass))
{
RequestDispatcher rd = request.getRequestDispatcher("AnotherServlet");
rd.forward(request, response);
}
else
{
sendLoginForm(response, true);
}
}
boolean login(String user, String pass)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:DbBold");
System.out.println("got connection");
Statement s = con.createStatement();
String sql = "select nome from dados where nome='"+user+"'"+
" and senha='"+pass+"'";
ResultSet rs = s.executeQuery(sql);
if(rs.next())
{
rs.close();
s.close();
con.close();
return true;
}
rs.close();
s.close();
con.close();
}
catch(ClassNotFoundException e)
{
System.out.println(e.toString());
}
catch(SQLException e)
{
System.out.println(e.toString());
}
catch(Exception e)
{
System.out.println(e.toString());
}
return false;
}
}
Obrigado Maurício.
Formatado ele até está, mas aqui fico sem formatação.
Funcionou a sua dica.