java blob 转 byte
时间: 2023-08-29 12:13:32 浏览: 165
以下是将 Java Blob 转换为字节数组的示例代码:
```java
Blob blob = resultSet.getBlob("image");
byte[] bytes = blob.getBytes(1, (int) blob.length());
```
上面的代码使用了 `getBlob()` 方法获取 Blob 对象,然后通过 `getBytes()` 方法将 Blob 转换为字节数组。
注意,`getBytes()` 方法的第一个参数是起始位置,一般为 1,第二个参数是要读取的字节数,一般为 Blob 的长度。
相关问题
java blob转byte_Clob,Blob,InputStream,byte 互转
Java,Blob和Clob都是用来存储大型二进制数据和字符数据的对象,而InputStream和byte[]则是用来读取和存储二进制数据的对象。下面是它们之间的相互转换方法:
1. Blob转byte[]:
```java
Blob blob = ...;
byte[] bytes = blob.getBytes(1, (int) blob.length());
```
2. byte[]转Blob:
```java
byte[] bytes = ...;
Blob blob = new SerialBlob(bytes);
```
3. Clob转String:
```java
Clob clob = ...;
String str = clob.getSubString(1, (int) clob.length());
```
4. String转Clob:
```java
String str = ...;
Clob clob = new SerialClob(str.toCharArray());
```
5. InputStream转byte[]:
```java
InputStream inputStream = ...;
ByteArrayOutputStream output = new ByteArrayOutputStream();
byte[] buffer = new byte[4096];
int n = 0;
while (-1 != (n = inputStream.read(buffer))) {
output.write(buffer, 0, n);
}
byte[] bytes = output.toByteArray();
```
6. byte[]转InputStream:
```java
byte[] bytes = ...;
InputStream inputStream = new ByteArrayInputStream(bytes);
```
希望这些方法能够帮到您!
java blob
Java中的Blob是一种用于存储二进制数据的对象。它可以用来存储大型数据,例如图像、音频或视频文件。下面是两个关于Java Blob的例子:
1. 从Blob中读取二进制数据并转换为字节数组:
```java
byte[] bytes = blob.getBytes(1, blob.length());
```
2. 从Blob中读取字符数据并转换为Reader对象:
```java
java.io.Reader reader = notes.getCharacterStream();
```
这些例子展示了如何使用Java中的Blob对象来处理二进制数据和字符数据。你可以根据具体的需求选择适合的方法来处理Blob对象。
阅读全文