易截截图软件、单文件、免安装、纯绿色、仅160KB

java 基本类型超出范围,求解决方法

各位好!
    现在在项目的数据库中有一个字段为char(12),存储的是编码,从000000000001开始,一次递增,但是现在如果当客户增加到一定限额的时候,会超出int类型的范围,我现在想用枚举实现,但是思路还不是太明确,现在想请各位给点意见呢,谢谢各位帮忙啊
long不够用?

同意楼主,直接long就OK了,不用搞那么麻烦

....

增大char的长度 数据库中信息是不会变的  从精度低的转精度高的一样不会有问题,
再者12位的话  整型的最大值是2^31-1  也有20多个亿了吧 你多少数据 不行的话就只能换long了

用集合或者stringbuffer吧都是可以改变存储长度的,基本数据类型进行存储就是容易出现非配内存不够

那就预先采用较大范围的数据类型吧

2^31-1个数据 恩 挺牛的

用字符串呗

我觉得还是用最大的把

用BigInteger吧

使用整数数据的精确数字数据类型。

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。

int

从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。


只有用范围比较大的了。。long是个不错的选择

用枚举实现?这跟枚举有什么关系?

这种序列递增很要命的,如果当中删掉一个你不是缺掉一个么?如果服务器停机维护一下,你是又怎么处理?

这跟枚举有甚么联系,建议直接用long

直接上 long 类型 吧,楼主。。。。。。。。。


long long ago.

用数


相关问答:

在jsp中用session怎么实现购买功能 - Java / Web 开发

我想做够购物车用session 但是不知道怎么获取购买数量 谁有具体的代码吗 希望能割舍

下面是购物车的核心代码 
有了这个 就应该能够做出来吧
Java code:

public void doPost(HttpServletRequest reque ......

java applet在html中无法显示

我的java applet 嵌入html后无法显示,而用appletviewer显示正常为什么,还有就是用html converter转化后可以显示,为什么?请大侠赐教!
HTML code:

<HTML>
<HEAD>
<TITLE>TEST.HTML< ......

怎么用Java实现定时执行某程序 - Java / Java SE

我想用Java写一个程序,就是我想在运行代码后,在指定的时间打开某程序,例如我运行代码后,讲在12:00打开"D:\Program Files\Tencent\QQ2009\Bin\QQ.exe"这个程序,求高人指点。还有可能的话在指定的时间 ......

java日期处理 - Java / Java SE

当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910

取得天数后作一下判断再把这个方法用下void set(int field, int value)  
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号