Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将整数值保存到数据库中_Java_Database_Sqlite - Fatal编程技术网

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(这里您检索您的值)
(尽管这只是一个示例,但不要在其中执行请求)