oracle number对应java数据类型BigDecimal

oracle number对应java数据类型BigDecimal数据库中为number类型的字段,在java类型中对应的有Integer和BigDecimal都会出现;  经测试发现当数据库为sqlserver和DB2时,用getObject()取出来时Integer类型,但是oracle中取出来就会是Integer或者BigDecimal类型。原因是oracle与java类型对应于number长度有关。 遇到该类型问题,若要判断每

大家好,又见面了,我是你们的朋友全栈君。

    数据库中为number类型的字段,在java类型中对应的有Integer和BigDecimal都会出现;

    经测试发现当数据库为sql server和DB2时,用getObject()取出来时Integer类型,但是oracle 中取出来就会是Integer或者BigDecimal类型。原因是oracle与java类型对应于number长度有关。

oracle number对应java数据类型BigDecimal

 遇到该类型问题,若要判断每个数据库和数据库字段长度不同对应的java数据类型不同太过烦琐,可采用getString()来取值,统一先转为string来判断
 
另外附上

java.sql.Types,数据库字段类型,java数据类型的对应关系

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163933.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月24日 上午9:46
下一篇 2022年7月24日 上午9:46


相关推荐

  • Mac安装ElasticSearch介绍

    Mac安装ElasticSearch介绍原文地址:https://segmentfault.com/a/1190000005792528今日项目需要一个小型的搜索的功能的支持,有很多开源的搜索引擎啦,当然Elasticsearch个人认为上手容易,安装也比较方便。ES安装前需要确认你笔记本上已经安装了java,如果没有安装了,可以oracle官网下载就行了,java弄完后,我们可以在命令后工具中输

    2022年6月21日
    122
  • 指纹图像预处理

    指纹图像预处理指纹图像预处理是指纹识别的前提 它的好坏直接影响到指纹识别的成败 但由于指纹图像降质带来的困难 并根据指纹图像的特征提出了合理的假设 再根据假设提出了增强指纹图像对比度的算法 提取指纹有效区域的算法 根据方向信息分割图像的算法以及去除图像中气泡噪声的算法 这些算法处理效果好 能有效地解决指纹图像的预处理问题 用 Matlab 实现这种方法 既能分步对指纹图像预处理算法进行仿真测试 又可以很直观地看到图像预处理算法的效果 实验证明 用 Matlab 实现的处理结果比较理想 满足识别的应用性 本文介

    2026年3月19日
    2
  • Python爬虫(三)—— 爬取网站图片

    Python爬虫(三)—— 爬取网站图片Python 爬虫 三 爬取网站图片

    2026年3月18日
    2
  • 占位图怎么写[通俗易懂]

    占位图怎么写[通俗易懂]想必大家对占位图都不会陌生吧,非常犀利的一个工具,当然也有非常多优秀的网站为我们提供这样的接口。唯一遗憾的是国内的站点非常少。当然不是说国外的不行,正好相反,国外的那些占位图非常人性化,非常方便,唯一

    2022年8月4日
    9
  • bzero简介[通俗易懂]

    bzero简介[通俗易懂]bzero简介 头文件:#include<string.h>bzero()会将内存块(字符串)的前n个字节清零,其原型为:voidbzero(void*s,intn);【参数】s为内存(字符串)指针,n为需要清零的字节数。bzero()会将参数s所指的内存区域前n个字节,全部设为零值。实际上,bzero(v…

    2022年10月13日
    3
  • 内存地址的概念和理解

    内存地址的概念和理解1 内存地址用 4 位 16 进制和 8 位 16 进制表示的区别 例如经常可以看到某些书籍上写的内存地址 0x0001 在另外一些书籍上写的内存地址又变成了 0x00000001 都是表示的编号为 1 的内存地址 为什么一个是 4 位 16 进制表示 另外一个又是用 8 位 16 进制表示呢 首先 必须要知道内存地址只是一个编号 代表一个内存空间 那么这个空间是多大呢 原来在计算机中存储器的容量是以字节为基本单位的 也就是说一个内存

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号