Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/157.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
Spring 如何将多个参数作为列表传递到JDBC模板中_Spring_Postgresql_Jdbc_Spring Jdbc_Jdbctemplate - Fatal编程技术网

Spring 如何将多个参数作为列表传递到JDBC模板中

Spring 如何将多个参数作为列表传递到JDBC模板中,spring,postgresql,jdbc,spring-jdbc,jdbctemplate,Spring,Postgresql,Jdbc,Spring Jdbc,Jdbctemplate,这是一个例子: public int addEmplyee(int id) { return jdbcTemplate.update( "INSERT INTO EMPLOYEE VALUES (?, ?, ?, ?)", id, "Bill", "Gates", "USA"); } 如果不是将id、“Bill”、“Gates”和“USA”作为参数传递,而是将它们存储在一个列表中并以这种方式传递,那么我该如何传递呢?将vararg(对象…)作为参数。这只是数组的语法糖。因此

这是一个例子:

public int addEmplyee(int id) {
    return jdbcTemplate.update(
      "INSERT INTO EMPLOYEE VALUES (?, ?, ?, ?)", id, "Bill", "Gates", "USA");
}
如果不是将
id
“Bill”
“Gates”
“USA”
作为参数传递,而是将它们存储在一个列表中并以这种方式传递,那么我该如何传递呢?

将vararg(
对象…
)作为参数。这只是数组的语法糖。因此,您可以将数组作为参数传递:

return jdbcTemplate.update(
  "INSERT INTO EMPLOYEE VALUES (?, ?, ?, ?)", new Object[] {id, "Bill", "Gates", "USA"});

如果你有一个列表,那么简单。

你不应该理想地这样做,因为不是所有的参数都是相同的类型(第一个是整数,最后三个是字符串)。你可以检查重载方法@SachinTiwari我们可以对
JdbcTemplate.queryForList做同样的事情吗?