gpt4 book ai didi

java - JDBC get/setObject 与 get/setSpecificType

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:51:03 25 4
gpt4 key购买 nike

JDBC ResultSet提供 getObject、getInt、getString 等方法,以及 PreparedStatement有类似的二传手。除了类型编译时类型安全之外,类型特定的 getter/setter 是否有任何(缺点)优势,或者是否可以在任何地方使用 getObject/setObject?

最佳答案

没有真正的技术(缺点)优势。如果您之后进行类型检查/转换,它们可能只会在功能上不利。

我自己使用 ResultSet#getObject() 仅当返回值是 DB 默认为 NULL 的基元并且声明的值是基元的包装器时.例如。 整数年龄:

user.setAge(resultSet.getObject("age") != null ? resultSet.getInt("age") : null);

我几乎一直在实用方法中使用 PreparedStatement#setObject():

public static void setValues(PreparedStatement preparedStatement, Object... values) throws SQLException {
for (int i = 0; i < values.length; i++) {
preparedStatement.setObject(i + 1, values[i]);
}
}

关于java - JDBC get/setObject 与 get/setSpecificType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2543238/

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