繁体   English   中英

如何使用Java和Hibernate使用byte []使可搜索的String ID

[英]how to make a searchable String ID with a byte[] using java and hibernate

我正在从事RFID项目,在该项目中,我应该识别带有RFID标签的车辆。 RFID标签包含14个字节的数据。 我的第一个线索是将数组的每个字节转换为类似以下的字符串:

public String convertByteToString(byte[] tag)
{
    String stringRfid ="";
    for(int i=0; i<14; i++)
      stringRfid = stringRfid + tag[i];
    return stringRfid;
}

我不知道这是一个谦虚的解决方案还是什么。 有人说,我引用它“在BLOB中存储原始字节[]-最安全,最有效的存储方式”。 您能否给我小费,什么是最快,最简单,最有效的方法?

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

番石榴和apache commons编解码器都有免费的base64编码器/解码器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM