gpt4 book ai didi

java - 为数据库增加值(value)

转载 作者:行者123 更新时间:2023-11-29 02:25:12 24 4
gpt4 key购买 nike

我使用 mysql workbench 和 netbeans我在 mysql 中有一个表:例如包含 productsquantity=50 的产品

在 java 中,我想从文本字段向数据库添加一个值(要添加 50+ 个值)请帮忙,我使用这段代码但没有成功

String url = "jdbc:mysql://localhost:3306/joebdd";

String driver = "com.mysql.jdbc.Driver";

String user = "root";

String pass = "12345";


//Error is here:
String sql = "UPDATE Produit " + " SET Quantity =
Quantity+'"+Integer.parseInt(jTextField4.getText())+"' " + "WHERE ProductName = ? " ;





try

{

Class.forName(driver).newInstance();


Connection conn = (Connection)DriverManager.getConnection(url,user,pass);

PreparedStatement pst = conn.prepareStatement(sql);

pst.setString(1, jTextField4.getText());

pst.setString(2, jTextField1.getText());

pst.executeUpdate();}

catch( Exception e){

JOptionPane.showMessageDialog(null, e);

}

最佳答案

去掉您要添加的数量周围的单引号可以解决您的问题。

更好的解决方案是使用 ? 代替该数量,并使用 setInt 进行设置。所以 SQL 将是

UPDATE Produit SET Quantity = Quantity + ? WHERE ProductName = ?

设置它的行是

pst.setInt(1, Integer.parseInt(jTextField4.getText()));

关于java - 为数据库增加值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23620485/

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