gpt4 book ai didi

java - 通过 Java 使用 MySQL

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

我正在使用 java 编写一些数据库事务。我正在使用 java 发送查询。我认为这没有什么问题。如果我在提示时发送查询,则它正在工作。

此方法正在更新图书数量。

 private static void updateBquantity(int bqt, String bname) {
Connection con = makeConnection();
try {
Statement stmt = con.createStatement();
System.out.println(bqt + " " +bname);
//this part is making problem
stmt.executeUpdate("update books set bookquantity = bookquantity -" + bqt + "where bookname = '" + bname + "';");
System.out.println("<book quantity updated>");
} catch (SQLException e) {
System.out.println(e.getMessage());
System.exit(0);
}

stmt.executeUpdate("update books set bookquantity = bookquantity -" + bqt + "where 도서이름 = '" + bname + "';");

这部分出现问题。

使用此表单的其他查询正在运行。

编译器说:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bookname = 'Davinci Code'' at line 1

帮助我。

最佳答案

我对bookname = '达芬奇代码感到困惑,您的查询中的bookname在哪里?无论如何,在这个查询中,您在 where 之前漏掉了一个空格,请尝试以下操作:

stmt.executeUpdate("update books set bookquantity = bookquantity -" + bqt + " where 도서이름 = '" + bname + "';");

关于java - 通过 Java 使用 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40943960/

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