我正在构建一个项目,遇到一个问题 使用我在 Firebird 数据库中创建的 Blob 字段。 该字段指的是现场观察,其中 我不想限制用户输入的文本量。
但是我有一个问题,不知道如何保存和读取该字段。
我正在使用 JDBC 来使用 insertprepareStatement stmt stmt.set ... - 对于 blob 不知道该怎么做,也 不知道如何转换字段的String值
最佳答案
您可以使用 PreparedStatement.setString()
和 ResultSet.getString()
,如果您使用的是BLOB SUB_TYPE 1
(又名BLOB SUB_TYPE TEXT
)。您确实需要确保您的连接字符集与 blob 字符集相同,否则您可能会得到不正确的字符集转换。
其他选项是显式创建 Clob(使用 Connection.createClob()
)并在语句上设置它,或者使用 setCharacterStream
方法。
关于java - 插入和恢复 BLOB 值 SubType = 文本字段 Firebird Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10757387/