Conversão de Float e Date

Boa tarde galera preciso de uma ajudinha!
Não estou conseguindo converter o tfPesopro e o jcData para salvar no banco de dados com seus devidos formatos se alguem poder me ajudar! agradeço!

stmt.setString(1, tfProduto.getText()); stmt.setString(2, tfPesopro.getText()); //CONVERTER PARA FLOAT AQUI stmt.setString(3, (String)cbUnipro.getSelectedItem()); stmt.setString(4, tfMarcapro.getText()); stmt.setString(5, jcData.getDateFormatString()); // CONVERTER PARA DATE AQUI << ESTOU USANDO O JCALENDAR stmt.setString(6, tfNome_est.getText());

Os objetos de preparedstatement possuem os métodos preparedStatement.setFloat(x, float); e preparedStatement.setDate(x, java.sql.Date());

o float deu certo amigo, mais o Date nao deu certo nao!
da um erro, vou te passar o Erro!

stmt.setString(1, tfProduto.getText()); stmt.setFloat(2, Float.parseFloat(tfPesopro.getText())); stmt.setString(3, (String)cbUnipro.getSelectedItem()); stmt.setString(4, tfMarcapro.getText()); stmt.setDate(5, Date.valueOf(jcData.getDateFormatString())); stmt.setString(6, tfNome_est.getText()); stmt.setString(7, tfCodpro.getText());

Exception occurred during event dispatching:
java.lang.IllegalArgumentException
at java.sql.Date.valueOf(Date.java:138)

hum

se eu não me engano você precisa usar o método getTime() da e passar ele para o argumetno de método

tipo

Date d = new Date();

stmt.setDate(d.getTime());

tenta isso

Mais na verdade ta estranho sua conversão ae, tenta criar um objeto date do jeito que eu criei aki e tenta passar para o método pra ver se da certo