java读取图片保存到mysql数据库代码
时间: 2023-09-09 20:12:42 浏览: 111
以下是使用 Java 读取图片并将其保存到 MySQL 数据库的示例代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class ImageToMysql {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/db_name";
String user = "username";
String password = "password";
Connection conn = null;
PreparedStatement ps = null;
FileInputStream fis = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
File image = new File("path/to/image.jpg");
fis = new FileInputStream(image);
ps = conn.prepareStatement("INSERT INTO images (id, name, data) VALUES (?, ?, ?)");
ps.setInt(1, 1);
ps.setString(2, "image.jpg");
ps.setBinaryStream(3, fis, (int) image.length());
ps.executeUpdate();
System.out.println("Image saved to database.");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (fis != null) fis.close();
if (ps != null) ps.close();
if (conn != null) conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
```
在这个示例中,我们将一个名为 `image.jpg` 的图片文件保存到名为 `images` 的 MySQL 数据库中。我们使用 `FileInputStream` 读取图片文件,然后将其作为二进制数据插入到数据库中。
请注意,这只是一个简单的示例,实际应用中可能需要更复杂的处理和错误处理。同时,也需要在数据库中创建适当的表结构来存储图像数据。
阅读全文