Olá, estou trabalhando no momento com uma aplicação basica com a persitencia feita em SQLITE utilizando JAVA.
Estou tendo problemas para setar meu atributo do tipo java.util.Date com uma data vinda do banco SQLITE.
Formato da data vinda do SQLITE = yyyy-MM-dd
Segue meu DAO para se entender melhor o senário.
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import com.controlefinanceiro.desktop.bean.ContaPagar;
import com.controlefinanceiro.desktop.connect.SqliteConnection;
public class ContaPagarDAO {
private SqliteConnection con = new SqliteConnection();
private Statement stm;
private static final String GET_ALL = "SELECT * FROM contas_pagar ORDER BY vencimento";
public ArrayList<ContaPagar> getAll() {
ArrayList<ContaPagar> contasPagar = new ArrayList<ContaPagar>();
try {
this.stm = con.getConnection().createStatement();
ResultSet rs = this.stm.executeQuery(GET_ALL);
while(rs.next()) {
ContaPagar cp = new ContaPagar();
cp.setId(rs.getInt("id"));
cp.setReferencia(rs.getString("referencia"));
cp.setValor(rs.getFloat("valor"));
cp.setVencimento(rs.getDate("vencimento"));
cp.setEstado(rs.getString("estado"));
contasPagar.add(cp);
}
} catch (Exception e) {
e.printStackTrace();
}
this.con.closeConnection();
return contasPagar;
}
}
Segue também a exceção lançada
java.sql.SQLException: NYI
at org.sqlite.RS.getDate(RS.java:193)
at org.sqlite.RS.getDate(RS.java:195)
at com.controlefinanceiro.desktop.dao.ContaPagarDAO.getAll(ContaPagarDAO.java:30)
at com.controlefinanceiro.desktop.test.ListAllContasPagar.main(ListAllContasPagar.java:12)
Devo criar um formatador, o que devo fazer ?