Olá
Esta retornando isso, pq vc esta vendo o toString do date…
Vc esta usando JDBC, ou um framework??
Flwsss
T
tico_teco
Estou fazendo o seguinte:
1 - premeiro pego o que vem do forme em html que é:
String data = request.getParameter("data");
2 - tento passa a string para data que o banco do mysql entendi que é “2008-01-02”.
e isto que quero fazer mas uso o seguinte: “peguei no forum esta forma de tranforma a String em data”
ai não sei porque ela me retorna isto: " Tue May 31 00:00:00 BRT 18"
o problema e este.
doug
Ok,
Tente fazer o seguinte, esse data1 vc já manda direto no seu insert ou update
Se vc postar a parte vc faz o insert ou update, vai ajudar mais…
To falando assim, pq não sei como vc faz seu insert, se é por preparement ou Statement… (algo do genero)
um vc faz o sql (string) outro vc pode fazer setParameter( mandar os campos como um parametro).
Dai precisa ver como é que vc está fazendo, blz!!
Flwsss
T
tico_teco
este e o metodo prainserir no banco e este:
try{sql.append("INSERT INTO credito"+"(`descricao`,`valor`,`dataPagamento`,`status` )"+"VALUES"+"('"+cred.getDescricao()+"',"+"'"+cred.getValor()+"',"+"'"+cred.getDataPagamento()+"',"+"'"+cred.getStatus()+"')");objConexao.getConnection();objConexao.executeUpdate(sql.toString());}catch(CreditoExceptione){//TODO:handleexceptione.getMessage();
conectar o banco:
this.stmt.executeUpdate(sql);
doug
blz…
Então fica assim
try{SimpleDateFormatsdf=newSimpleDateFormat("yyyy/MM/dd");sql.append("INSERT INTO credito"+"(`descricao`,`valor`,`dataPagamento`,`status` )"+"VALUES"+"('"+cred.getDescricao()+"',"+"'"+cred.getValor()+"',"+//cred.getDataPagamento()),creioqueessegetmeretorneumDate,daieupassoeleparastring//daformaquevcdesejayyyy/MM/dd"'"+sdf.format(cred.getDataPagamento())+"',"+"'"+cred.getStatus()+"')");objConexao.getConnection();objConexao.executeUpdate(sql.toString());
Acho que isso deve funcionar
Espero ter ajudado
Flwsss
T
tico_teco
Não funcionou est código: mas valeu mesmo pela força.
try{SimpleDateFormatsdf=newSimpleDateFormat("yyyy/MM/dd");sql.append("INSERT INTO credito"+"(`descricao`,`valor`,`dataPagamento`,`status` )"+"VALUES"+"('"+cred.getDescricao()+"',"+"'"+cred.getValor()+"',"+//cred.getDataPagamento()),creioqueessegetmeretorneumDate,daieupassoeleparastring//daformaquevcdesejayyyy/MM/dd"'"+sdf.format(cred.getDataPagamento())+"',"+"'"+cred.getStatus()+"')");objConexao.getConnection();objConexao.executeUpdate(sql.toString());
doug
Olá
Ele deu algum erro, pois acho que agora não é o formato do seu date… tem como vc postar seu StackTrace!?
Flwsss
T
tico_teco
ele abri uma Exception, mas o problema e o seguinte: quando debug ele mostra a sql pra ser execultada desta forma “Tue May 31 00:00:00 BRT 18’” ai não execulta pois o banco só aceita desta forma “2008-12-12”
quando uso isto:
try{SimpleDateFormatsdf=newSimpleDateFormat("yyyy/MM/dd");sql.append("INSERT INTO credito"+"(`descricao`,`valor`,`dataPagamento`,`status` )"+"VALUES"+"('"+cred.getDescricao()+"',"+"'"+cred.getValor()+"',"+//cred.getDataPagamento()),creioqueessegetmeretorneumDate,daieupassoeleparastring//daformaquevcdesejayyyy/MM/dd"'"+sdf.format(cred.getDataPagamento())+"',"+"'"+cred.getStatus()+"')");objConexao.getConnection();objConexao.executeUpdate(sql.toString());
a data aparece assim: “Tue May 31 00:00:00 BRT 18’”
T
tico_teco
o erro e este:
java.lang.IllegalArgumentException: Cannot format given Object as a Date
Marcio_Nogueira
Você já tentou usar sql.Date?
doug
RSRS
Ultimo chute, tenta mudar seu simpleformatdate para essa string
INSERTINTOcredito(`descricao`,`valor`,`dataPagamento`,`status`)VALUES('null','12.55','Tue May 31 00:00:00 BRT 18','teste')
cara muito obrigado pela força, só em pode posta vale muito vou tenta por aqui até acha o que estou errando.
T
tico_teco
acabei de resolver meu problema, depois de varias pesquisando no Google achei esta dica que resolveu tudo. A forma agora esta certo pra grava no banco.