[RESOLVIDO] Java JDBC - Comando Update

Olá a todos, estou criando um projeto em Java que se comunica com banco de dados via JDBC, estou trabalhando com 2 tabelas, no qual tem uma id na tabela 1 e faço a verificação se uma ID qualquer passada já está na tabela 1, se ela já está eu faço a verificação se já está na tabela 2 também, se essa ID está em ambas tabelas eu tenho que fazer um update de um atributo contador da tabela 2, a questão é:

Como posso fazer esse update com código Java ? Eu preciso pegar o valor desse contador e incrementar +1 nele, mas a questão é como fazer esse incremento.

Eu fiz algo assim:

stmt = conectar.prepareStatement("UPDATE tabela2 SET contador = 1 WHERE idUsuario = "+usuario.getId();

stmt.executeUpdate(); //execute update

O problema é que preciso passar aqui contador = o valor atual do contador + 1 e não o 1, e no idUsuario preciso passar o usuario.getId(), mas esses comandos me retornam erro de sintaxe do SQL.

Alguém sabe como posso fazer esse update ?

Estou utilizando NetBeans e MySQL Workbench.

Quanto ao contador, acho que um incremento resolve.
Seria algo como:

stmt = conectar.prepareStatement("UPDATE tabela2 SET contador = contador + 1 WHERE idUsuario = "+usuario.getId();

Seu código é vulnerável a SQL Injections. Dê uma olhada em PreparedStatements

Opa obrigado @matheus.cirillo vou testar aqui e dar uma olhada sobre a vulnerabilidade.

sb.append( " ( SELECT MAX(contador) +1 WHERE idUsuario = "+ usuario.getId().valueOf() );

stmt = conectar.prepareStatement("UPDATE tabela2 SET contador = + sb.toString() + " WHERE idUsuario = "+usuario.getId();

veja se isso resolve…

Obrigado pessoal, foi resolvido.