使用Java在PostgreSQL中插入Date值,可以通过以下步骤实现:
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.23</version>
</dependency>
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
String url = "jdbc:postgresql://localhost:5432/my_database";
String user = "my_user";
String password = "my_password";
try {
// 加载驱动
Class.forName("org.postgresql.Driver");
// 建立连接
Connection conn = DriverManager.getConnection(url, user, password);
// 创建插入语句
String sql = "INSERT INTO my_table (date_column) VALUES (?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
// 设置Date值
LocalDate dateValue = LocalDate.of(2022, 1, 1);
pstmt.setDate(1, java.sql.Date.valueOf(dateValue));
// 执行插入
pstmt.executeUpdate();
// 关闭连接
pstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
在上述代码中,我们使用java.sql.Date.valueOf()
方法将java.time.LocalDate
类型的日期转换为java.sql.Date
类型,然后使用PreparedStatement
对象的setDate()
方法将其插入到数据库中。
注意:在实际项目中,建议使用连接池来管理数据库连接,以提高性能和稳定性。
领取专属 10元无门槛券
手把手带您无忧上云