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.
用数
相关问答:
我想做够购物车用session 但是不知道怎么获取购买数量 谁有具体的代码吗 希望能割舍
下面是购物车的核心代码
有了这个 就应该能够做出来吧
Java code:
public void doPost(HttpServletRequest reque ......
我的java applet 嵌入html后无法显示,而用appletviewer显示正常为什么,还有就是用html converter转化后可以显示,为什么?请大侠赐教!
HTML code:
<HTML>
<HEAD>
<TITLE>TEST.HTML< ......
我想用Java写一个程序,就是我想在运行代码后,在指定的时间打开某程序,例如我运行代码后,讲在12:00打开"D:\Program Files\Tencent\QQ2009\Bin\QQ.exe"这个程序,求高人指点。还有可能的话在指定的时间 ......
当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910
取得天数后作一下判断再把这个方法用下void set(int field, int value)
......