Pessoal, alguem poderia me ajudar.
tenho o seguinte codigo.
public ArrayList<Fornecedor> pegarDados(String nome){
Conexao conect = new Conexao();
conect.ConexaoBD();
//DECLARA ARRAY
ArrayList <Fornecedor> cli = new ArrayList<Fornecedor>();
try {
Statement status = conect.conexao.createStatement ();
ResultSet resultado = status.executeQuery ( "select * from cad_forn where upper(nome) like '%"+nome.toUpperCase()+"%'" );
while ( resultado.next () ) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date datei = null;
String dataInclusao = null;
String sDatei = ( resultado.getString ( "inclusao" ) ) ;//datai;
try {
datei = new Date(dateFormat.parse(sDatei).getTime());
dataInclusao = new SimpleDateFormat("dd/MM/yyyy").format(datei);
} catch (ParseException ex) {
// Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
Fornecedor vet = new Fornecedor();
vet.cod=( resultado.getInt ( "codigo" ) );
vet.nome=( resultado.getString ( "nome" ) );
vet.datae=(dataInclusao );
cli.add(vet);
}
} catch ( SQLException ex ) {
System.out.println ( "Erro ao ler Dados!" );
}
return (ArrayList<Fornecedor>) cli;
}}
Quanto retorna apenas um resultado nao apresenta o erro.
Porem, quando o select apresenta mais de um resultado o erro da
Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Date
at java.text.DateFormat.format(Unknown Source)
at java.text.Format.format(Unknown Source)
at sql.Teste.main(Teste.java:29)
Alguem tem ideia o que pode ser?