gpt4 book ai didi

java - 如何在PreparedStatement上使用一种方法设置多个参数

转载 作者:行者123 更新时间:2023-12-01 09:55:04 25 4
gpt4 key购买 nike

是否可以在 PreparedStatement 的单个方法调用中设置多个参数?我找不到使用 Java 1.6 的操作。

类似这样的事情:

// This query takes multiple input parameters
PreparedStatement ps = conn.prepareStatement("INSERT INTO MY_TABLE (COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5) VALUES (?, ?, ?, ?, ?)");

// I would like to set all at once
ps.setMultipleParameters("USERNAME", 789, new Date(), 9999L, null);

我正在寻找一种简化编写集成测试的方法,因为我可以复制参数列表并粘贴到测试中。

最佳答案

不认为 jdbc API 有这样的方法,但您可以轻松编写一个方法来做到这一点,例如

 public static void setParameters(PreparedStatement statement, Object... parameters) throws SQLException {
for (int i=0; i < parameters.length; i++) {
statement.setObject(i, parameters[i]);
}
}

但是,请阅读PreparedStatement.setObject(..) 的javadoc 以了解哪些限制适用于参数类型。

关于java - 如何在PreparedStatement上使用一种方法设置多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37301429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com