首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用java和hibernate通过byte[]创建可搜索的字符串ID

如何使用java和hibernate通过byte[]创建可搜索的字符串ID
EN

Stack Overflow用户
提问于 2013-04-20 21:10:43
回答 1查看 186关注 0票数 0

我正在从事一个RFID项目,在这个项目中,我应该识别车辆与他们的RFID标签。RFID标签包含14个字节的数据。我的第一个提示是将数组的每个字节转换为如下所示的字符串:

代码语言:javascript
复制
public String convertByteToString(byte[] tag)
{
    String stringRfid ="";
    for(int i=0; i<14; i++)
      stringRfid = stringRfid + tag[i];
    return stringRfid;
}

我不知道这是不是一个简单的解决方案。有人说,我引用它“在BLOB中存储原始byte[] --最安全和最有效的存储方式”。你能告诉我做这件事最快、最简单、也最有效的方法是什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-20 21:16:01

我会将字节数组转换为base64编码的可读字符串,并将该字符串存储在数据库中。它只会以4/3的比例增加大小(大约20个字节,而不是14个字节),并在数据库中存储可读、可索引和可打印的ascii字符串。

Guava和apache commons-codec都有一个免费的base64编码器/解码器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16120749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档