数据库中 number date 类型 在java的封装类中 应该用啥类型?int 还是string?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库中 number date 类型 在java的封装类中 应该用啥类型?int 还是string?相关的知识,希望对你有一定的参考价值。

你连数据库查询返回会得到一个ResultSet对象的实例,可以通过getInt(),getDate()得到数值和日期。注意的是,即使是NUMBER型,也推荐用getString来获得,毕竟字符串好操作,这样返回util.String型;至于date,返回的是java.sql.Date 参考技术A 前者用int 后者用string或者date 建议使用string 参考技术B number在java中用int类型;
date在java中用Date类型

Oracle数据库中number类型在java中的使用

 

1)如果不指定number的长度,或指定长度n>18

id number not null,转换为pojo类时,为java.math.BigDecimal类型

2)如果number的长度在10 <= n <= 18

id number(n) not null,转换为pojo类时,为java.lang.Long类型

3)如果number的长度在1 <= n <= 9

id number(n) not null,转换为pojo类时,为java.lang.Integer类型

以上是关于数据库中 number date 类型 在java的封装类中 应该用啥类型?int 还是string?的主要内容,如果未能解决你的问题,请参考以下文章

在plsql里执行查询语句提示:数据类型不一致 应为date 却获得了number

数据库中的数据类型与java语言中的数据类型

不一致的数据类型:预期的 DATE 得到了 NUMBER

查找错误 ORA-00932:不一致的数据类型:预期的 DATE 得到了 NUMBER

java中请问如何把 Tue Jan 02 00:05:52 CST 1900 转成oracle中number(例如1317362502)类型的 。

类型 '() => number' 不可分配给类型 'number'