gpt4 book ai didi

java - 来自 jtextfield 的 Mysql Java 更新列

转载 作者:行者123 更新时间:2023-11-29 06:16:41 25 4
gpt4 key购买 nike

如何使用 java 从 JTextField 更新我的数据库中的字段?

  • 我在数据库中的字段:总计
  • 我在 java 中的字段:add_quantity

我需要使用 sql 将数量添加到总数中。

total = total + add_quantity

我试过这个:

String value1 = jTextField5.getText();       
PreparedStatement pst = cn.prepareStatement("UPDATE Capitales_totales SET capital_total = $capital_total + '"+value1+"';

这样做的正确语法是什么?

最佳答案

您的问题不是很清楚,未提供capital_total 的数据类型。因此,我们假设它是整数或数字数据类型。

将值添加到已存储在列中的值的 MySQL 语法是这样的:

  UPDATE mytable 
SET mycol = mycol + 20
WHERE id = 1

如果 mycol 包含一个 NULL 值,那么将分配一个 NULL。 (未知值加上 20 会产生一个未知值。)如果你想处理一个 NULL 值,就好像它是零一样......

  UPDATE mytable 
SET mycol = IFNULL(mycol,0) + 20
WHERE id = 1

就您如何在 Java 准备语句中执行此操作而言,使用绑定(bind)占位符代替 SQL 文本中的值,然后使用 setString 方法为绑定(bind)占位符提供值。

String sql = "UPDATE mytable
SET mycol = IFNULL(mycol,0) + ?
WHERE id = 1";
PreparedStmt pst = cn.prepareStatement(sql);
pst.setString(1, value1);

关于java - 来自 jtextfield 的 Mysql Java 更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35489530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com