gpt4 book ai didi

java - 提供参数时查询不起作用

转载 作者:行者123 更新时间:2023-11-29 21:55:06 24 4
gpt4 key购买 nike

这很好用

conn = DatabaseConnection.getConnection();
stmt = conn.prepareStatement("SELECT * FROM Persons ORDER by firstName Desc");
rs = stmt.executeQuery();

但是这个不行

conn = DatabaseConnection.getConnection();
stmt = conn.prepareStatement("SELECT * FROM Persons ORDER by ? ?");
stmt.setString(1, "firstName");
stmt.setString(2, "Desc");
rs = stmt.executeQuery();

不知道为什么这不起作用。我的两个参数都是变量,这就是我想要明确设置它的原因。

最佳答案

实际上,您的查询已转换为类似准备好的语句的情况:

SELECT * FROM Persons ORDER by 'firstname' 'Desc'

此行为可防止 SQL 注入(inject)。

关于java - 提供参数时查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33225277/

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