Re: URGENTE ! Class Connection

3 respostas
Mauricio_Linhares

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.

3 Respostas

pcalcado
Ghostt:
Formatado ele até está, mas aqui fico sem formatação.

Use a tag [code] ;)

Shoes

paulogto

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;
}

}

paulogto

Obrigado Maurício.

Formatado ele até está, mas aqui fico sem formatação.
Funcionou a sua dica.

Criado 7 de junho de 2005
Ultima resposta 7 de jun. de 2005
Respostas 3
Participantes 3