java + mysql + jdbc实现图片读取并显示的代码示例
时间: 2023-01-28 22:59:24 浏览: 114
Java+MySql图片数据保存与读取的具体实例
Java MySQL JDBC 图片读取并显示的代码示例如下:
1. 导入 JDBC 驱动:
```
import java.sql.DriverManager;
```
2. 连接到 MySQL 数据库:
```
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydatabase?useSSL=false", "user", "password");
```
3. 创建 SQL 查询,并执行:
```
String sql = "SELECT * FROM images WHERE id = ?";
PreparedStatement statement = conn.prepareStatement(sql);
statement.setInt(1, id);
ResultSet result = statement.executeQuery();
```
4. 处理结果集,将图片数据读取为字节数组:
```
if (result.next()) {
byte[] imageData = result.getBytes("image");
}
```
5. 使用 Java 的 `Image` 和 `ImageIcon` 类将字节数组转换为图像,并显示:
```
Image image = new ImageIcon(imageData).getImage();
label.setIcon(new ImageIcon(image));
```
注意:在执行上述代码之前,需要确保已经导入必要的类,包括 `java.sql.Connection`、`java.sql.PreparedStatement`、`java.sql.ResultSet`、`javax.swing.ImageIcon` 和 `java.awt.Image`。
阅读全文