gpt4 book ai didi

java - SQL WHERE 无法与 Discord 一起使用

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

所以我正在获取一个数据库,并且我的不和谐机器人正在连接到该数据库,但是当我获取它时,我收到了 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'd1aa852e1a504d6cafbd55e0d2d28dea' in 'where Clause' 的错误'这是我的代码

int id = SQLUser.getIntFromDatabase("SELECT * FROM Players WHERE UUID = " + uuid.toString() + "", "ID");
if(id==-1) channel.sendMessage("ID is not valid please login to the WidowMC").queue();
else
{
Message messa = new MessageBuilder().append(Utils.getName(uuid) + " Skull").build();
channel.sendFile(Utils.getSkullFile(Utils.getName(uuid)), messa).queue();
channel.sendMessage("ID = " + id);
}

public static void excuteQuery(String query)
{
Connection conn = Core.getConnection();
try
{
Statement statement = conn.createStatement();
statement.executeQuery(query);
} catch (SQLException e)
{
e.printStackTrace();
}
}

最佳答案

您需要在 uuid 周围添加引号以使其成为文字,否则 Mysql 认为您引用的是列。

还要非常小心,您的代码很容易受到 SQL 注入(inject),请使用 Prepared Stamements正确地可以帮助您消除该漏洞。

关于java - SQL WHERE 无法与 Discord 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51342876/

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