Problema na hora de gravar datas

pessoal, sou novo no mundo java, e estou tento serias dificuldades para gravar um campo data. Leio esta data de um arquivo texto, converto ela para java.util.date e ai a converto para java,sql.date, debugando a classe me parece estar tudo ok, soh que quando gravo no banco de dados ele fica neste formato “11/66/97979797” jah pesquisei na internet e aqui no GUJ mesmo, antes de escever o post. Acredito que pela minha falta de experiencia, esteja deixando algo passar despercebido. agradeco qualquer ajuda.
Codigos abaixo (todos encontrados na net)

public class DateSplit {

    private String data = null;

    public DateSplit(String data) {
        this.data = data;
    }

    public void setData(String data) {
        this.data = data;
    }

    public Date getData() throws ParseException {
        SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
        Date d = df.parse(data);

        df = new SimpleDateFormat("yyyy/MM/dd");
        String s = df.format(d);
        Date dt = df.parse(s);
        
        return dt;
    }
}

na hora de passar para o bean

DateSplit ds = new DateSplit(lista.get(i));
dt = new java.sql.Date(ds.getData().getTime());

estou usando FIrebird 2.0

Cara, se vc esta querendo salvar a data, tire esse getTime()

pq dessa forma vc esta passando apenas a hora e não a data