Date SQLite para java.util.Date

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 ?


Penso que NYI seja Not Yet Implemented, ou seja, o teu driver jdbc não implementa o getDate.

espiãoweb2011, boa tarde!

Com o pmlm pensa, o SQLite não tem armazena dados com tipo Date ou Time, porém você pode armazenar como TEXT, REAL ou INTEGER e converter esses dados com funções próprias do SQLite.

Outra opção seria pegar a String que vem do SQLite converter em Date no java:DateFormat formato = new SimpleDateFormat("yyyy-MM-dd"); try{ Date venc = formato.parse(rs.getString("vencimento")); System.out.println("Vencimento: "+ formato.format(venc)); }catch(ParseException ex){ ex.printStackTrace(); }

Para mais detalhes veja:
Documentação SQLite3: http://www.sqlite.org/datatype3.html
Documentação Java - SimpleDateFormat class: http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

Abraço!