java保存图片名到数据库
时间: 2024-12-26 15:19:08 浏览: 9
### 将图片文件名保存至MySQL数据库
为了实现将图片文件名保存到 MySQL 数据库中,可以按照以下方法编写 Java 代码。此过程涉及创建一个包含文件名字段的表结构,并通过 JDBC 进行连接和执行 SQL 插入语句。
#### 创建数据库表
首先,在 MySQL 中创建一张用于存储图片信息的表格:
```sql
CREATE TABLE pictures (
id INT AUTO_INCREMENT PRIMARY KEY,
picture_name VARCHAR(255) NOT NULL
);
```
#### 编写Java程序
接下来展示一段简单的 Java 程序来完成这项工作。这段代码假设已经有一个名为 `picture` 的对象包含了要上传的图片的相关属性,比如名字等。
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class PictureSaver {
private static final String DB_URL = "jdbc:mysql://localhost:3306/your_database";
private static final String USER = "root"; // 用户名
private static final String PASS = ""; // 密码
public void savePictureName(String pictureName){
try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS)) {
String sql = "INSERT INTO pictures(picture_name) VALUES (?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, pictureName); // 设置文件名[^1]
int affectedRows = ps.executeUpdate();
System.out.println("受影响的行数:" + affectedRows);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
上述代码展示了如何建立与 MySQL 数据库之间的连接并准备一条带有参数占位符 (`?`) 的插入命令。之后设置实际值给这些参数并通过调用 executeUpdate 方法提交更改。
阅读全文