javaString转Blob
时间: 2023-11-08 16:59:57 浏览: 97
要将Java中的String转换为Blob,可以使用JDBC的setBlob方法。下面是一个示例代码:
```java
import java.io.ByteArrayInputStream;
import java.sql.*;
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
try {
// 建立数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test", "username", "password");
// 创建PreparedStatement对象
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO my_table (my_blob) VALUES (?)");
// 将String转为ByteArrayInputStream
ByteArrayInputStream inputStream = new ByteArrayInputStream(str.getBytes());
// 设置Blob参数
pstmt.setBlob(1, inputStream);
// 执行更新
pstmt.executeUpdate();
// 关闭连接
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
阅读全文