java mysql 存base64
时间: 2023-10-14 17:04:14 浏览: 100
你可以使用Java和MySQL将Base64编码的数据存储到数据库中。首先,你需要创建一个MySQL表来存储数据。表的结构可以包含一个列来存储Base64编码的字符串。
以下是一个示例的MySQL表的创建语句:
```sql
CREATE TABLE my_table (
id INT AUTO_INCREMENT PRIMARY KEY,
base64_data TEXT
);
```
接下来,在Java中,你可以使用JDBC连接MySQL数据库并执行插入操作。你需要将Base64编码的数据转换为字节数组,然后将字节数组插入到数据库中。
以下是一个示例的Java代码:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Base64;
public class Main {
public static void main(String[] args) {
String base64Data = "SGVsbG8gV29ybGQh"; // Base64编码的数据
// 连接到MySQL数据库
try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/my_database", "username", "password")) {
// 插入数据
String sql = "INSERT INTO my_table (base64_data) VALUES (?)";
try (PreparedStatement stmt = conn.prepareStatement(sql)) {
byte[] data = Base64.getDecoder().decode(base64Data); // 将Base64编码的字符串解码为字节数组
stmt.setBytes(1, data); // 将字节数组设置为参数值
stmt.executeUpdate(); // 执行插入操作
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
以上代码中,你需要将`jdbc:mysql://localhost:3306/my_database`替换为你的MySQL数据库连接字符串,`username`和`password`替换为你的数据库用户名和密码。
这样,你就可以将Base64编码的数据存储到MySQL数据库中了。
阅读全文