oracle数据库 number 对应 java 类型 10

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

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. 亲希望采纳哦!

双蝎幸福的约定
2017-06-29 · 超过19用户采纳过TA的回答
知道答主
回答量:70
采纳率:75%
帮助的人:19.6万
展开全部
看下长度如果数据比较大就用long类型
如果数值小可以用int类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
班艺5a
2013-11-15
知道答主
回答量:5
采纳率:0%
帮助的人:7053
展开全部
int就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e3c40833b04
2013-11-15
知道答主
回答量:9
采纳率:0%
帮助的人:1.2万
展开全部
BigDecimal
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式