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

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

    使用整数数据的精确数字数据类型。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。
      

  5.   

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

  6.   

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

  7.   

    直接上 long 类型 吧,楼主