Problemas com Timestamp

Estou tentando fazer uma pesquisa em uma base de dados db2, através de uma stored procedure, o campo que preciso passar é do tipo timestamp o valor que esta na tabela e este 2004-07-28-14.02.31.759523, como faço para setar um timestamp desta forma e pesquisa funcionar ???

Dê uma mexida na string original, o formato para Timestamp que o Java quer é “yyyy-mm-dd hh:mm:ss.fffffffff”. Está quase lá (você tem uma string no formato “yyyy-mm-dd-hh.mm.ss.fffffffff”, é só trocar uns - mas não todos - pontos por dois-pontos, e trocar aquele “-” que junta a data à hora por um " ").

public class Teste {
    public static void main(String[] args) throws Exception {
        java.sql.Timestamp sqlTimestamp;
        sqlTimestamp = java.sql.Timestamp.valueOf("2004-07-28 14:02:31.759523");
        System.out.println ("sqlTimestamp = " + sqlTimestamp);
    }
}