gpt4 book ai didi

java - 是否可以在 Prepared Statements 或 QueryRunner.update() 中为表名或列名提供参数?

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

从中删除?在哪里 ? =?

是否可以为所有这些 ?s 提供参数?似乎如果我不提供字符串,就会出错。例如,它似乎只有在我有类似的东西时才有效:

从非营利组织中删除 WHERE nonpid = ?

它只接受这样的参数。

最佳答案

答案是否定的,您不能在准备好的语句中使用表名。准备好的语句仅适用于列值。

这通常可以使用备用模式来规避,但如果您确实需要,您始终可以通过修改查询字符串将可选表名称构建到查询中。如果您这样做,请确保清理您的输入以防止 sql 注入(inject)。

关于java - 是否可以在 Prepared Statements 或 QueryRunner.update() 中为表名或列名提供参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16930443/

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