用于创建表的SQL Prepared语句

Moh*_*sal 7 java sql jdbc prepared-statement

我想知道一些基于用户输入动态创建表的方法(SQL Prepared Statement)

CREATE TABLE ? (
  First_Name char(50),
  Last_Name char(50)
)
Run Code Online (Sandbox Code Playgroud)

我应该用什么来代替问号

Pas*_*ent 12

PreparedStatement占位符不适用于表名或列名,它们仅用于实际列值.

因此,您必须动态创建(准备好的)语句字符串,这意味着您的应用程序将容易受到SQL注入攻击.取决于应用程序应该如何使用 - 以及由谁 - 这可能是一个很大的问题.

相关问题