我想从表中引入一个字段并将该字段加1,这可能吗?
我尝试过这种方式,但是它唯一要做的就是始终放置1。
try {
ps = cc.conectar.prepareStatement("UPDATE personeros SET votos = '" + 1 +
"' WHERE numero = '" + candidato + "'");
ps.executeUpdate();
} catch (Exception e) {
System.out.println("Error: " + e);
}
最佳答案
您想要的语法是:
SET votos = votos + 1
完整代码:
try {
ps = cc.conectar.prepareStatement("UPDATE personeros SET votos = votos + 1 WHERE numero = ?");
ps.setInt(1, candidato);
ps.executeUpdate();
}
catch (Exception e) {
System.out.println("Error: " + e);
}
附带说明,在我的编辑中,我使用的是占位符
?
,将值candidato
绑定到该占位符。这是使用准备好的语句的全部要点,以避免必须将SQL字符串中的文字片段连接在一起。