Olá,
Tenho no meu banco de dados o campo data de validade. Como defino no Java um campo para receber esta dado?
Obrigado.
Olá,
Tenho no meu banco de dados o campo data de validade. Como defino no Java um campo para receber esta dado?
Obrigado.
Use o tipo java.util.Date
import java.util.Date;
...
Date vencimento;
Ok.
Mas como eu converto da stirng (jtextfield) para esta campo date.
vencimento = ??? (jtextfield1.getTExt()); ?
Obrigado.
Criei a data:
Date vVencimento;
private SimpleDateFormat formatador= new SimpleDateFormat(“dd/MM/yyyy”);
conversão:
vVencimento = formatador.parse(jtf_Data_Vencimento.getText());
no insert:
" + vVencimento + "
[color=red] Aparece o seguinte erro:
GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 101
Jul
[/color]
Coloquei um system.print.out, logo abaixo da conversão do textfield. Aparece:
[color=darkblue]Thu Jul 08 00:00:00 GMT-03:00 1971[/color]
Você não deve concatenar uma data em um SQL, use os recursos apropriados para isso, no caso o metodo setDate() do PreparedStatement.
[code]PreparedStatement stmt = conexao.prepareStatement(“insert into tabela (nome, data) values (?, ?)”);
stmt.setString(1, “Jair”);
stmt.setDate(2, new java.sql.Date(vVencimento.getTime());
stmt.executeUpdate();[/code]
OK.
Mas em continuo transformando a variável vVencimento para date? Pois eu estou pegando o conteúdo de um jTextField?
Sim, o tipo a ser manipulado é Date, a String do JTextField é só para efeito de exibição.