Java代码里面日期数据怎么存进MySQL里面
时间: 2023-12-05 15:04:29 浏览: 25
在Java代码中,可以使用Java自带的日期类如`java.util.Date`或`java.time.LocalDate`等来表示日期数据。将日期数据存储到MySQL中,可以使用`java.sql.Date`类,它是`java.util.Date`类的子类,可以与MySQL的DATE类型相互转换。
下面是一个示例代码,演示如何将日期数据存储到MySQL中:
```java
import java.sql.*;
import java.time.LocalDate;
public class MySQLDateExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "mypassword";
LocalDate date = LocalDate.now(); // 获取当前日期
try (Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement stmt = conn.prepareStatement("INSERT INTO mytable (date_column) VALUES (?)")) {
stmt.setDate(1, java.sql.Date.valueOf(date)); // 将Java LocalDate转换成SQL Date
int rowsAffected = stmt.executeUpdate();
System.out.println(rowsAffected + " rows inserted.");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们使用`java.time.LocalDate`获取当前日期,然后将其转换成`java.sql.Date`类型并存储到MySQL中。需要注意的是,`java.sql.Date`的构造函数接受一个long类型的时间戳参数,或者使用`valueOf`方法将Java LocalDate转换成SQL Date。同时,我们使用了try-with-resources语句来自动关闭数据库连接和语句对象。