0

如何将Integer类型(不是int)保存到数据库中?

4

4 回答 4

3

使用普通的 JDBC,我会使用以下内容:

 Integer myInteger = ...;
 PreparedStatement ps = ...;
 if (myInteger == null) {
     ps.setNull(1, Types.INTEGER);
 } else {
     ps.setInt(1, myInteger); // will be autounboxed
 }
于 2012-06-12T07:42:16.293 回答
0

http://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#setInt(int , int)

于 2012-06-12T07:37:23.680 回答
0

I think just use Integer is OK.Or use intValue() to convert it.

于 2012-06-12T07:28:47.747 回答
-2

根据您的数据库系统(mysql、postgre、...),整数类型将或不存在于您的数据库中。然后最好使用 java Integer 函数从您的数据库值中生成一个 Integer,这可能是 int 甚至 bigint,这取决于需要什么。

正如我在评论中所说,类似的东西Integer myinteger = new Integer(yourdatabasevalue)应该可以正常工作。

于 2012-06-12T07:33:31.447 回答