Java只保存年月到表中
时间: 2023-12-18 19:05:01 浏览: 77
如果您只想在Java中保存年月,并将其存储到数据库中,可以使用Java中的日期时间类`LocalDate`和数据库中的日期时间类型`DATE`。
首先,您需要创建一个`LocalDate`对象来表示年月。例如:
```java
LocalDate date = LocalDate.of(2022, 10, 1); // 表示2022年10月
```
然后,您需要将`LocalDate`对象转换为`java.sql.Date`对象,以便将其存储到数据库中。您可以使用`java.sql.Date.valueOf()`方法将`LocalDate`对象转换为`java.sql.Date`对象。例如:
```java
java.sql.Date sqlDate = java.sql.Date.valueOf(date);
```
最后,您可以将`java.sql.Date`对象存储到数据库中。如果您使用JDBC连接数据库,可以使用`PreparedStatement`对象的`setDate()`方法将日期存储到数据库中。例如:
```java
String sql = "INSERT INTO my_table (year_month) VALUES (?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setDate(1, sqlDate);
statement.executeUpdate();
```
在上面的代码中,我们使用`PreparedStatement`对象的`setDate()`方法将日期存储到数据库中。这里的`year_month`是数据库表中的字段名,`my_table`是数据库表名。
阅读全文