gpt4 book ai didi

java - 执行更新 & CURDATE()

转载 作者:行者123 更新时间:2023-11-29 01:26:40 24 4
gpt4 key购买 nike

我正在尝试执行以下操作:

statement.executeUpdate("INSERT INTO PlayerList (nickname, uuid, firstjoined) VALUES ('" + nickName + "','" + uuid + ",' CURDATE() )");

但我不断得到:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 
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 'CURDATE())' at line 1

任何人都可以解释导致错误的原因。

最佳答案

您的方式可能会像现在这样导致语法错误,并可能导致 SQL Injection , 所以我建议使用 Prepapred Statement doc , 因此您可以使用 :

而不是您的查询
try (PreparedStatement ps = 
connection.prepareStatement("INSERT INTO PlayerList (nickname, uuid, firstjoined) VALUES (?, ?, CURDATE())")) {
ps.setString(1, nickName);
ps.setString(2, uuid);
int i = ps.executeUpdate();

}

你得到这个错误是因为你错过了引号 '"+ uuid + "'

关于java - 执行更新 & CURDATE(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42574386/

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