gpt4 book ai didi

java - 在 Java 中使用 PreparedStatement 在数据库中插入日期

转载 作者:行者123 更新时间:2023-11-30 05:54:18 24 4
gpt4 key购买 nike

我有一个表单可以捕获用户在 JFormattedTextField 中输入的日期。然后需要使用 PreparedStatement 将日期存储在数据库(postgresql)中。我在 pStat.setDate(4, dob); 行收到错误消息。

 Date dob = (Date)ftxtDOB.getValue();
String add = txtAddress.getText();
String country = txtCountry.getText();
try {
Class.forName("org.postgresql.Driver");
conn = DriverManager.getConnection("jdbc:postgresql://127.0.0.1:5432/postgres", "postgres","cisco");

pStat = conn.prepareStatement("INSERT INTO customer_info VALUES (?,?,?,?,?,?)");
pStat.setString(1, id);
pStat.setString(2, surname);
pStat.setString(3, fName);
pStat.setDate(4, dob);
}catch(Exception e){

}

编辑:我收到来自编译器的错误消息。

no suitable method found for setDate(int,java.util.Date)
method java.sql.PreparedStatement.setDate(int,java.sql.Date,java.util.Calendar) is not applicable
(actual and formal argument lists differ in length)
method java.sql.PreparedStatement.setDate(int,java.sql.Date) is not applicable
(actual argument java.util.Date cannot be converted to java.sql.Date by method invocation conversion)

编辑:解决了,我用过:

    pStat.setDate(4, new java.sql.Date(dob.getTime()));

最佳答案

什么错误信息?

猜测其实是编译器报错,你确定你用的是java.sql.Date而不是java.util.Date吗?

编辑:当您编辑问题时,是的,您将需要 new java.sql.Date(date.getTime()) 或其他东西(Java 中的数据处理一团糟!(目前) ).

关于java - 在 Java 中使用 PreparedStatement 在数据库中插入日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9469118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com