我有一个返回 BLOB 的 DB 过程。谁能告诉我如何操作 BLOB?是否有任何特定的API?

最佳答案



当然,JDBC API。

  • Trail: JDBC™ Database Access


  • 就像您从结果集中获取任何值一样,您也可以获取 Blob 实例。然后,您应该在此 get... 上使用 set... - 和 Blob 方法。

    在这里,您基本上有两个选择:
  • 使用字节数组:
  • 通过 byte[]
  • 获取包含数据的 Blob.getBytes
  • 操作这个字节数组
  • 使用 Blob.setBytes 将其设置回去。
  • InputStream/OutputStream 一起使用:
  • 获取一个 InputStream Blob.getBinaryStream
  • 按照您认为合适的方式操作此流
  • 使用 Blob.setBinaryStream

  • 另一种方法是首先跳过与 Blob 混淆,而是直接通过 ResultSet 接口(interface)使用第二种方法(使用流)。

    关于java - 如何在 Java 中操作 BLOB?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7790426/

    10-16 23:27