Erro ao gravar data

Pessoal, vejam se podem me ajudar. Em um form html simples tem um campo onde digito a data, 99/99/9999 e o post encaminha o seguinte JSP:

<%@page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.text.DateFormat"%>
<%@page import="java.util.*" %>

<%
    Connection conn = null;
	PreparedStatement stmt = null;
	ResultSet rs = null;
   try{
       Class c = Class.forName("com.mysql.jdbc.Driver");
   }
   catch(Exception e){
       System.out.println("Erro: " + e);
   }
   try{
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testedata","root","kernel24");
   }
   catch(SQLException e){
       System.out.println("Erro: " + e);
   }

try{
stmt = conn.prepareStatement("insert into data(dataserv) VALUES (?)");
SimpleDateFormat f = new SimpleDateFormat("dd/mm/yyyy");
Date data = f.parse(request.getParameter("dataserv")); 
stmt.setDate(1, data);
stmt.executeUpdate(); 
stmt.close();
conn.close();	
}
 catch(Exception e){
       out.println(data);
       out.println(e);
} 
%>

E ocorre o seguinte erro:

An error occurred at line: 6 in the jsp file: /web/testeData.jsp
Generated servlet error:
The type Date is ambiguous

An error occurred at line: 6 in the jsp file: /web/testeData.jsp
Generated servlet error:
data cannot be resolved

O que pode estar errado?

faz assim:

Date data = new SimpleDateFormat(“dd/MM/yyyy”).parse(request.getParameter(“dataserv”));

O problema é o seguinte:

Você importou java.sql.* e java.util.*.

Dessa forma, quando você faz:

Date data = ...

O compilador não sabe se é java.sql.Date ou java.util.Date.

Solução: ou você importa apenas as classes que vai usar (ao invés de usar o “*”), o que é sempre melhor, ou você instancia a variável assim:

java.util.Date data = ...

O DateFormat é particularmente chato quanto a isso. “dd/mm/yyyy” quer dizer: dia, minuto e ano. Você tem de usar: “dd/MM/yyyy” (como foi mostrado acima), que quer dizer: dia, mês e ano.

entaum qual devo importar? util.Date ou sql.Date? Qual a diferença?

An error occurred at line: 6 in the jsp file: /web/testeData.jsp
Generated servlet error:
Type mismatch: cannot convert from java.util.Date to java.sql.Date

An error occurred at line: 6 in the jsp file: /web/testeData.jsp
Generated servlet error:
data cannot be resolved

Nao sei qual a diferença, mas o java.util.Date tem alguns métodos a mais e é mais flexivel que o java.sql.Date. Fora que esse ultimo ai é só usado pra retorno de banco em um recordset ( getDate() ).

Na verdade, eu uso o do sql só pra pegar data de uma query ( ou setar )…

Se alguem souber a real diferença, por favor.