将字节数组转换为Base64字符串保存到数据库中,避免字节数组长度增加的问题。读取数据时再将Base64字符串转换为字节数组。
示例代码:
//保存数据 byte[] data = "Hello World".getBytes(); String base64Data = Base64.getEncoder().encodeToString(data); PreparedStatement ps = conn.prepareStatement("INSERT INTO my_table (data) VALUES (?)"); ps.setString(1, base64Data); ps.executeUpdate(); //读取数据 PreparedStatement ps = conn.prepareStatement("SELECT data FROM my_table"); ResultSet rs = ps.executeQuery(); if (rs.next()) { String base64Data = rs.getString("data"); byte[] data = Base64.getDecoder().decode(base64Data); //处理数据 }
上一篇:ByteArrayInputStream无法读取由ByteArrayOutputStream写入的long类型数据。
下一篇:ByteArrayOutputStream的write方法引发IndexOutOfBoundsException异常。