oracle数据库 number 对应 java 类型 10

9i对应是BigDecimal,10g和11g又是对应Double是跟数据库jdbc驱动有关,还是数据库参数里可以设置的?... 9i 对应是BigDecimal,10g和11g又是对应Double
是跟数据库jdbc驱动有关,还是数据库参数里可以设置的?
展开
 我来答
百度网友f2cbdad2d
2013-11-15
知道答主
回答量:38
采纳率:0%
帮助的人:12.2万
展开全部

Oracle中Number类型可以用来存储数字,正、负、零或者浮点数都可以,但是如果长度大于8的花建议你用varchar2了。所以可以考虑用int或者double,如果精度的要求高的话,就用BigDecimal。

 

我用oracle都2年多了,根据个人经验给你分个类吧:

  1. 主键一般用varchar2(10)1,如'0000000001',可以用这个方法前后补充0,select lpad('1',10,'0') from dual;

  2. 日期一般用date,默认给sysdate

  3. 金额一般用number(x,y),x代表长度最多为多少不含小数位,x是小数点后有多少位

  4. 状态一般用number,默认值是0,代表正常,1代表废除,逻辑删除数据用,这些基本已经够用了。我给你看我设计表的时候是如何做的,给你截图:

  5. 亲希望采纳哦!

苏州蓝晓生物科技有限公司_
2022-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经... 点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
双蝎幸福的约定
2017-06-29 · 超过19用户采纳过TA的回答
知道答主
回答量:70
采纳率:75%
帮助的人:20万
展开全部
看下长度如果数据比较大就用long类型
如果数值小可以用int类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
班艺5a
2013-11-15
知道答主
回答量:5
采纳率:0%
帮助的人:7165
展开全部
int就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e3c40833b04
2013-11-15
知道答主
回答量:9
采纳率:0%
帮助的人:1.2万
展开全部
BigDecimal
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式