我应该如何清理Java中的数据库输入?

2022-09-03 18:32:49

有人可以给我指出一个很好的初学者指南,关于安全运行部分由用户输入形成的SQL查询?我使用的是Java,但语言中立指南也很好。

期望的行为是,如果有人在GUI中键入类似的东西

very nice;) DROP TABLE FOO;

数据库应将其视为文本字符串并安全地存储它,而不会删除任何表。


答案 1

您肯定希望使用 ReadyStatements。它们很方便。下面是一个示例


答案 2

使用预准备语句而不是语句