java 将date存入以datetime数据库
时间: 2023-08-19 19:04:49 浏览: 95
要将Java中的Date对象存储到datetime类型的数据库中,可以使用JDBC API和SQL语句来完成。以下是一个示例代码:
```java
import java.sql.*;
import java.util.Date;
public class DateTimeTest {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = DriverManager.getConnection(url, user, password);
String sql = "INSERT INTO mytable (mydatetime) VALUES (?)";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, new Timestamp(new Date().getTime()));
pstmt.executeUpdate();
System.out.println("Data inserted successfully.");
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在上面的代码中,我们使用了Timestamp类型来表示日期时间,并将其设置为JDBC PreparedStatement的参数。然后,我们执行SQL INSERT语句,将日期时间插入到数据库表中。
需要注意的是,数据库表的字段类型应该是datetime或timestamp类型,而不是date类型,因为datetime和timestamp类型可以存储更精确的时间信息。
阅读全文