gpt4 book ai didi

java - 如何读取 Excel 日期并将其存储到我的数据库中?

转载 作者:行者123 更新时间:2023-11-30 06:41:15 25 4
gpt4 key购买 nike

我正在尝试读取 Excel 日期值并将其存储到我的数据库中。

以下代码是我得到的:

Date birthdate = null;
case 8:
birthdate = cell.getDateCellValue();
break;

switch case 是将日期存储在变量中,然后将其放入数组中。

Identity id = new Identity(BSN, sort, birthdate, place);

我将多个这些值存储到一个数组列表中。

for(Identity id : Identities) {
System.out.println(id.toString());
idmc.insertID(""+id.getBSN(), id.getSort(), id.getBirthdate(), id.getPlace());
}

日期的 getter 和 setter 很明显,但我会发布它以防万一。

public void Birthdate (Date birthdate) {
this.birthdate = birthdate;
}

public Date getBirthdate() {
return birthdate;
}

然后要插入从数组中获取的值,我使用以下方法:

public String insertID(String BSN, String SoortID, Date UitgiftedatumID, String UitgifteplaatsID) {
String returning = null;
try {
query = "insert into Identiteit values(?,?,?,?);";

pst = connection.prepareStatement(query);
pst.setInt(1, Integer.parseInt(BSN));
pst.setString(2, Sort);
pst.setDate(3, birthdate);
pst.setString(4, place);

int response = pst.executeUpdate();
returning = response +" Records has/have been edited";

} catch (SQLException e) {
returning = " ";

}

return returning;
}

但是,行:pst.setDate(3, UitgiftedatumID); 表示:不兼容的类型:java.util.Date 无法转换为 java.sql.Date。

我尝试过像这样的转换: pst.setDate(3, (java.sql.Date) UitgiftedatumID);

但不幸的是,这对我来说并没有成功。

最佳答案

Java中有两个Date类:java.util.Date(通用日期时间类)和java.sql.Date (表示日期的 JDBC 相关类(没有时间组件))。 PreparedStatement#setDate() 方法接受后者作为其第二个参数。

要将 java.util.Date 的实例转换为 java.sql.Date 的实例,您可以执行以下操作:

java.util.Date UitgiftedatumID = ... // some value
java.sql.Date sqlDate = UitgiftedatumID == null ? null : new java.sql.Date(UitgiftedatumID.getTime());

关于java - 如何读取 Excel 日期并将其存储到我的数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44347717/

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