ququjioulai
2009-06-22 16:42
采纳率: 0%
浏览 319
已采纳

请教一个关于hibernate的byte[]与MYSQL数据库varbinary对应的问题

我做个东西,在数据库是以varbinary做用户的权限,取一个字节有8个位,例如11111111这种,然后每一个1代表一种权限,我用byte[]来对应,现在我插入数据库的时候,如果byte[]是这个样子的话byte[]{114,124}就能插入,数据库也有内容,但是如果我插入的是byte[]{-114,124},那-114就不能被插入数据库了,只插入了124,请问下这是什么原因啊,有没有什么办法解决呀
[b]问题补充:[/b]
为什么溢出啊,不能为有符号的吗?有没有办法解决呀?
[b]问题补充:[/b]
程序里是byte[],对应数据库的是varbinary
[b]问题补充:[/b]
恩,谢谢了,是我自己弄错了,SQL工具的问题

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • laitaogood 2009-06-23 10:26
    已采纳

    VARBINARY类型类似于VARCHAR类型,但保存二进制字节字符串而不是非二进制字符串。

    一个字节有8位,这应该是有符号的,范围是 0-255 吧,你试试

    点赞 打赏 评论
  • laitaogood 2009-06-22 16:51

    应该是溢出了吧

    点赞 打赏 评论
  • laitaogood 2009-06-22 16:57

    你插入数据时对应的数据类型是什么?

    点赞 打赏 评论

相关推荐 更多相似问题