作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
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/
JDBC ResultSet提供 getObject、getInt、getString 等方法,以及 PreparedStatement有类似的二传手。除了类型编译时类型安全之外,类型特定的 gett
我是一名优秀的程序员,十分优秀!