Erro manipulando datas

2 respostas
M

Tenho recebido uma mensagem “type is ambiguous” para uma variáriel data que quero criar o código segue abaixo, o que está errado?

<%@ page import=java.util.<em>" %>

<%@ page import="java.sql.</em>”%>

<%@ page language=java contentType=text/html; charset=ISO-8859-1

pageEncoding=ISO-8859-1%>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>

<html>

<head>

<meta http-equiv=“Content-Type” content=“text/html; charset=ISO-8859-1”>

<title>Controle do Arex - Menu Principal</title>

</head>

<body>

<%
if (request.getParameter(nome)=="" ){

response.sendRedirect(index.jsp?mensagem=Digite o usuário);

}

if (request.getParameter(senha)==""){

response.sendRedirect(index.jsp?mensagem=Digite a senha);

}

try {

Class.forName(com.mysql.jdbc.Driver).newInstance();

}

catch (Exception e) {

out.println(Driver nao carregado!);

}

try

{

Connection conexao = DriverManager.getConnection(jdbc:mysql://localhost/arex”,“root”,“root”);

PreparedStatement sql = conexao.prepareStatement("select * from usuario where nome = ? and senha =? ");

sql.setString(1,request.getParameter(nome));

sql.setString(2,request.getParameter(senha));

ResultSet  resultado = sql.executeQuery();
if (!resultado.next()){

// out.println("<center><font size=5>Senha errada</center></font>");
response.sendRedirect(“index.jsp?mensagem=Senha incorreta”);

}else{

Date dt = new Date();

int mes1, mes2;
boolean verif;

if (dt.getYear() == resultado.getDate(Datareg).getYear()){

mes1 = dt.getMonth();

}else{

mes1 = 12 + dt.getMonth();

}

mes2 = resultado.getDate(Datareg).getMonth();
if ((mes1 - mes2)>3){

verif = true;

}else{

verif = false;

}

if (verif){
session.setAttribute("usuario","NoOk");
    session.setAttribute("nome",request.getParameter("nome"));
    session.setAttribute("nivel",resultado.getString("nivel"));
    response.sendRedirect("novasenha.jsp?mensagem='Sua senha precisa ser alterada, pois perdeu a validade'");
    }else{
    	session.setAttribute("nivel",resultado.getString("nivel"));
    	resultado.close();
    	conexao.close();
    	session.setAttribute("nome",request.getParameter("nome"));
    	session.setAttribute("usuario","ok");
    	
    response.sendRedirect("menu2.jsp");
    }
    }
resultado.close();

conexao.close();

}

catch(Exception e){

out.println(“erro sql:”+e.getMessage());}

%>

</body>

</html>

2 Respostas

S

Vc está importanto os pacotes java.util e java.sql . Ambos contêm uma classe chamada Date. Se vc escreve apenas Date dt = new Date() o compilador não sabe qual das duas vc quer.
Vc tem que ser mais explicito, escevendo o nome completo da classe ou retirando a importanção do pacote que não está usado.
Codigo mais explicito é assim :

java.util.Date dt = new java.util.Date()
M

Sergio,

Cara muito obrigado mesmo.
Principalmente pela prontidão, valeu!!!

Criado 30 de dezembro de 2006
Ultima resposta 30 de dez. de 2006
Respostas 2
Participantes 2