如何将Integer
类型(不是int
)保存到数据库中?
答案 0 :(得分:3)
使用普通JDBC,我将使用以下内容:
Integer myInteger = ...;
PreparedStatement ps = ...;
if (myInteger == null) {
ps.setNull(1, Types.INTEGER);
} else {
ps.setInt(1, myInteger); // will be autounboxed
}
答案 1 :(得分:0)
我认为只需使用Integer
即可。或使用intValue()
转换它。
答案 2 :(得分:0)
答案 3 :(得分:-2)
根据您的数据库系统(mysql,postgre,...),数据库中将存在或不存在整数类型。然后最好使用java Integer函数从数据库值生成一个Integer,根据需要,它可能是int或甚至bigint。
正如我在评论中所说,像Integer myinteger = new Integer(yourdatabasevalue)
这样的东西应该可以正常工作。