Java 将整数值保存到数据库中
如何将Java 将整数值保存到数据库中,java,database,sqlite,Java,Database,Sqlite,如何将Integer类型(而不是int)保存到数据库中?我认为只使用Integer就可以了。或者使用intValue()来转换它。取决于您的数据库系统(mysql、postgre等),整数类型将在数据库中存在或不存在。然后最好使用java Integer函数从数据库值生成一个整数,该值可能是int甚至bigint,具体取决于需要什么 正如我在评论中所说,类似于Integer myinteger=newinteger(yourdatabasevalue)的东西应该可以正常工作。,int)使用普通J
Integer
类型(而不是int
)保存到数据库中?我认为只使用Integer
就可以了。或者使用intValue()
来转换它。取决于您的数据库系统(mysql、postgre等),整数类型将在数据库中存在或不存在。然后最好使用java Integer函数从数据库值生成一个整数,该值可能是int甚至bigint,具体取决于需要什么
正如我在评论中所说,类似于
Integer myinteger=newinteger(yourdatabasevalue)
的东西应该可以正常工作。,int)使用普通JDBC,我会使用以下方法:
Integer myInteger = ...;
PreparedStatement ps = ...;
if (myInteger == null) {
ps.setNull(1, Types.INTEGER);
} else {
ps.setInt(1, myInteger); // will be autounboxed
}
什么问题?自动装箱在Java中发生,那么它有什么不同呢?@subirkumarsao可能是空值的问题?我是数据库新手。我使用“整数”和“数字”类型。如果我的rmmber是正确的,我必须指定表列它将保存的数据类型,对吗?我使用sqlite作为嵌入式数据库。我不太了解sqlite,但从我看到的文档来看,它只有整数类型。然后,您可以将其存储为sqlite中的整数,并在java中生成一个整数,如
Integer myinteger=new Integer(这里您检索您的值)
(尽管这只是一个示例,但不要在其中执行请求)