Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.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 使用postgresql NOT IN语句_Java_Sql_Postgresql - Fatal编程技术网

Java 使用postgresql NOT IN语句

Java 使用postgresql NOT IN语句,java,sql,postgresql,Java,Sql,Postgresql,我在春天有一个问题: private String SQL_Clear_Deleted_Options = "DELETE FROM vote_votes WHERE poll_id=? AND option_id NOT IN ?" 我的问题是第二个?。正确的形式应该是(id1,id2,id3,…)。如何将类似cl=“0,1,2,3,6”的字符串传递到此查询 我正在使用jdbcTemplate。是的 jdbcTemplate.update(SQL_Clear_Deleted_Options

我在春天有一个问题:

 private String SQL_Clear_Deleted_Options = "DELETE FROM vote_votes WHERE poll_id=? AND option_id NOT IN ?"
我的问题是第二个
。正确的形式应该是(id1,id2,id3,…)。如何将类似
cl=“0,1,2,3,6”
的字符串传递到此查询

我正在使用jdbcTemplate。是的

jdbcTemplate.update(SQL_Clear_Deleted_Options, id,cl)

cl应该是什么?

您可以使用PreparedStatement的setArray设置多个值。

数组的类型应该正确,因此可以使用Connection.createArrayOf函数创建它:

你可以看到很多关于该主题的讨论,例如:

编辑:忘记提及:当数组作为参数给定时,JdbcTemplate应该正确设置参数