java - 插入和恢复 BLOB 值 SubType = 文本字段 Firebird Java

标签 java jdbc firebird

我正在构建一个项目,遇到一个问题 使用我在 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/

相关文章:

java - 无法使用 Jackson 处理 JAXB 注释

java - 为什么Java方法返回null?

java - Oracle 数据库的 JDBC 连接错误

macos - Mac OS X 上不同端口上的 Firebird

sql - 使用 SQL 定位所有可达节点

java - 将单词映射到单个字符

java - 释放 JDBC 资源

java.sql.SQLException : No value specified for parameter 5, 但字符串长度为 4,而不是 5

sql - 使用 IIF 和 SIMILAR TO 在 INSERT 中将 char 转换为整数

java - 如何在android中从arraylist中使文本的一部分加粗