簡體   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