java实现 本地图片保存到数据库
时间: 2023-08-25 22:55:01 浏览: 120
可以使用Java编写程序将本地图片保存到数据库。以下是一个简单的示例代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class ImageToDatabase {
public static void main(String[] args) {
String filePath = "path/to/image.jpg"; // 替换为实际图片路径
try {
// 连接数据库
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/database_name", "username", "password");
// 读取图片文件
File imageFile = new File(filePath);
InputStream inputStream = new FileInputStream(imageFile);
// 准备SQL语句
String sql = "INSERT INTO images (name, data) VALUES (?, ?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, imageFile.getName()); // 图片名称
statement.setBinaryStream(2, inputStream, (int) imageFile.length()); // 图片数据
// 执行插入操作
statement.executeUpdate();
// 关闭资源
statement.close();
inputStream.close();
connection.close();
System.out.println("图片保存成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
请注意替换代码中的数据库连接信息、图片路径和数据库表名等内容,确保与你的实际情况一致。此代码通过读取指定路径的图片文件,将图片数据以二进制形式保存到数据库的`images`表中。
阅读全文