Tenho um aplicação que tem como objetivo de buscar o dados em um tabela, e mediante esses dados ele deverá fazer alguns calculos e gravá-los em outra tabela.
Se o calculo retornar zero, mesmo assim ele deverá gravar os dados na tabela
EX>
Nome / valor / data
XXX - 0 - null
ZZZ - 125 - 28/09/2004
YYY - 400 - 28/09/2004
QQQ - 0 - null
Porém a segunda vez que for executado ele deverá verificar se o calculo do item é diferente de ZERO se for deverá atualizar senão continua com a mesma informação
se a sua duvida e essa[quote]
Minha duvida, é como devo fazer update nos dados, pois qdo executo o sistema pela segunda vez, dá um erro de chave duplicada [/quote]
pq vc não posta o seu codigo para pordemos ajuda-lo?
[quote=“Wonder”]se a sua duvida e essa[quote]
Minha duvida, é como devo fazer update nos dados, pois qdo executo o sistema pela segunda vez, dá um erro de chave duplicada [/quote]
pq vc não posta o seu codigo para pordemos ajuda-lo?[/quote]
Cara,
O erro que aparece é esse
java.sql.SQLException: Invalid argument value: Duplicate entry 'SPO_RET-1210_HR' for key 1
at com.mysql.jdbc.MysqlIO.sendCommand(Unknown Source)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(Unknown Source)
at com.mysql.jdbc.Connection.execSQL(Unknown Source)
at com.mysql.jdbc.PreparedStatement.executeUpdate(Unknown Source)
at com.mysql.jdbc.PreparedStatement.executeUpdate(Unknown Source)
na boa velhinho, ainda não dar para te responder q erro estadando, se vc postar o seu codigo dar para ter uma ideia mais precisa
mais e mais ou menos assim:
1 - consulta de uma tabela e coloca os dados em um objeto
2 - se o objeto existir no banco entao atualiza os dados
3 - senao existir inseri no banco
e claro q nao esta sendo considerado a logica de negocio…
[quote=“Wonder”]na boa velhinho, ainda não dar para te responder q erro estadando, se vc postar o seu codigo dar para ter uma ideia mais precisa
mais e mais ou menos assim:
1 - consulta de uma tabela e coloca os dados em um objeto
2 - se o objeto existir no banco entao atualiza os dados
3 - senao existir inseri no banco
e claro q nao esta sendo considerado a logica de negocio…[/quote]
Segue o Codigo
private static final String _QueryDeGravacao = "insert into realtime values (?,?,?)";
private static final String _QueryHistory = "insert into history values(?,?,?,?,?)";
private static final String _QueryBuscaRealtime = "select * from realtime";
private static final String _QueryDeletarRealtime = "delete from realtime where PointTag = ?" ;
private static final String _QueryUpdate = "update realtime set PointTag = ?, Value = ?, DateTime = ?";