添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Posts /

MySQL存储byte[]数据

12 Aug 2020

MySQL存储byte[]数据


一个需求,需要将数字签名等二进制文件存入MySQL中。经过分析在本次应用中采用下述第一种方式。

1. 将数据转换为String后存储

采用这个方法就需要用考虑字节数组对应的转换成String之后的情况。

例如,在近段时间开发的一个例子中,需要将一个byte[]的签名存入到数据库中,在几个组织同时对某个数据进行签名了之后才能执行正确的业务操作。

在这个例子中,我们讨论需要 通过Base64、URLEncoder编码之后 再进行传入业务数据库。当然再执行完相应的操作之后,将签名置空,避免重复利用这些数据。

// Base64是 java.util.Base64
public static String encoderBase64URLEncoder(byte[] bytes)  {
    String signBase64 = Base64.getUrlEncoder().encodeToString(bytes);
    return signBase64;