永发信息网

SQL中bigint类型 为什么存进去的是负数?

答案:2  悬赏:30  手机版
解决时间 2021-05-11 01:47

我使用sqlserver,想存储数据:106594712998这个数 但是存在里面看到是正确的 ,但是我的程序登录有 我在去看这个数据就变成了负数了:-779469402

请问一下这是为什么呢?

还有比bigint容量更大的是数字的数据类型么?

我程序取的时候使用result.getInt();取值,不行改变程序。

最佳答案
这是msdn抄来的数据范围,bigint足够存了,只不过你取值的时候使用getInt溢出了,32位int存不下这个数。解决方法可以使用【生如夏花】所说的办法,用result.getLong()
全部回答

不是数据类型的问题,bigint存储从-2^63 (-9223372036854775808)到2^63-1(9223372036854775807) 范围内的数字。存储大小为 8 个字节。但是在你取值的时候,因为数据类型是bigint的,程序会自动把你数据转换成int类型,你的数据106594712998的范围超出int的最大范围,所以程序会自动截取,最后出现-779469402。所以在获取值的时候应该改为:result.getLong()取值。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
没话费了怎么办?
为什么这几天我的电脑打开是有臭气产生,像氮
停车场系统主要有哪几个部分
直属国家教育委员会管制的大学有哪些
花而不实怎么办
《坏蛋是怎样炼成的》要看好久啊…?
中国邮政帮忙查询电话
下一站幸福最后一集中花姨拿的粉红色翻盖手机
我虚岁15了,168CM身高,正常吗?
unable to load itmsy.dll是什么意思?
QQ飞车中K24要怎么改装
如何 快速 健康的瘦身?
QQ能加多少人?
广东五区+13哨兵侍剑多少钱?
求一个死神和犬夜叉的漫画观看地址 无毒的
推荐资讯
耶稣的一句话高清歌谱,求耶稣基督说了一句话
《飞翔》 作文素材
DNF机械牛一天能进几次
目前为止哪种奶粉最信的过?
什么 时候晴天
HONRON 笔记本显示器很亮,要怎么办?
徐州观音机场有没有班车到淮北的?有时刻表吗
4无新人`没钱`没房`没车`没地位`应该去交女
要去韩国整容医院做吸脂手术,先了解下~
比较好的财经微博有哪些?
唐宋词选一百首,《念奴娇·赤壁怀古》中的乱
我的QQ号码显示是反的,谁帮帮我调回来啊!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?