0
我想给两个API函数来存储文件在一个DB - 一个接受byte[]
(或一个InputStream
)和另一个接受String
。我不知道如何实现这样一个API。如何将文本和二进制文件存储在hsqldb数据库中?
我看到如下选项:
- 定义两个领域 - 一个BLOB的二进制文件,另一个的CLOB - 为文本文件。然后,我可以使用
PreparedStatement.setBytes
(或PreparedStatement.setBinaryStream
)作为BLOB,而PreparedStatement.setString
作为CLOB。我不喜欢有两个领域。 - 使用
String.getBytes()
将给定String
转换为byte[]
,从而回到二进制情况。我不喜欢将String
转换为byte[]
。
我想知道是否有一个解决方案,不需要两个字段,并避免额外的字节缓冲区。