"create table if not exists dbconsumos("+"ID integer not null primary key,"+"Data date ,"+"Produto double not null,"+"Quantidade integer not null,"+"Valor double not null)"
to setando a query assim:
sql.setQuery("insert into dbconsumos values("+code+","+"(SELECT STR_TO_DATE('2008/03/07', '%Y/%m/%d')),'"+(String)jTable.getValueAt(jTable.getSelectedRow(),1)+"',"+qtde+","+valor+")");
o resto testei separadamente funciona normal… soh o campo q eh Date q nao vai de jeito nenhum, da o msm erro “data truncated”
sql.setQuery("insert into dbconsumos values("+code+","+"'(SELECT STR_TO_DATE('2008/03/07', '%Y/%m/%d'))'"+",'"+(String)jTable.getValueAt(jTable.getSelectedRow(),1)+"',"+qtde+","+valor+")");
Rafael_Silveira
E aê? Beleza?
Faça o seguinte, crie um objeto Date e utilize-o na criação de um objeto Timestamp. Passe o objeto Timestamp na query dentro de aspas simples. Exemplo:
DatemyDate=newDate();Timestampts=newTimestamp(myDate.getTimeInMillis());Stringquery="insert into tableData values('"+ts+"')";
Até mais.
A
aleeebr
gero excecao
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: ‘1998’ for column ‘Data’ at row 1
acho q esse 1998 seria (2008-07-03) ‘-’ como operador numerico
seila oq faze, tentei ja de td jeito e nao vai cara
deu certo agora… mas nao entendi como, que gera excecao mas ele adiciona do msm jeito no banco
euoahe
vlw galera
Rafael_Silveira
Você está correto!
getTimeInMillis() é um método da classe Calendar. Você pode utilizá-la no lugar da classe Date nesse exemplo. Mas se não me engano, se você utilizar o método getTime() da classe Date conseguirá o mesmo efeito.