Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以在准备好的语句或QueryRunner.update()中为表或列名提供参数?_Java_Postgresql_Servlets_Jdbc - Fatal编程技术网

Java 是否可以在准备好的语句或QueryRunner.update()中为表或列名提供参数?

Java 是否可以在准备好的语句或QueryRunner.update()中为表或列名提供参数?,java,postgresql,servlets,jdbc,Java,Postgresql,Servlets,Jdbc,删除?在哪里 是否可以输入所有这些的参数?似乎如果我不提供字符串,就会出现错误。例如,只有当我有以下情况时,它才会起作用: 从非营利组织中删除,其中nonpid= 它只接受这样的参数。答案是否定的,您不能在准备好的语句中使用表名。准备好的语句仅适用于列值 这通常可以通过另一种模式来避免,但是如果确实需要,可以通过修改查询字符串将可选表名构建到查询中。如果这样做,请确保清理输入以防止sql注入

删除?在哪里

是否可以输入所有这些的参数?似乎如果我不提供字符串,就会出现错误。例如,只有当我有以下情况时,它才会起作用:

从非营利组织中删除,其中nonpid=


它只接受这样的参数。

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

这通常可以通过另一种模式来避免,但是如果确实需要,可以通过修改查询字符串将可选表名构建到查询中。如果这样做,请确保清理输入以防止sql注入