簡體   English   中英

將字符串格式的Date插入具有Date類型的數據庫中

[英]Insert Date in string format into a database having field type of Date

我有以下格式的日期作為字符串。

String from_date = "2016-09-09";

我需要使用PreparedStatement插入具有日期類型字段的數據庫中。 我已經按照以下方式完成了。

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date fd = formatter.parse(from_date);
select1.setDate(1, fd);

但是它顯示錯誤為

PreparedStatement類型的方法setDate(int.java.sql.Date)不適用於參數(int,java.util.Date)

在數據庫中插入時,需要使用java.sql.Date 嘗試以下方法:

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date fd = formatter.parse(from_date);
java.sql.Date sqlDate = new java.sql.Date(fd.getTime());
select1.setDate(1, sqlDate);

在這里回答: 類型不匹配:無法從java.util.Date轉換為java.sql.Date

您正在嘗試使用接受java.sql.Date而不是java.util.Date

歡迎編程,請注意細節

使用java.sql.Date

java.util.Date

假設您有一個類型為java.util.Date的endDate變量,則可以這樣進行轉換:

 select1.setDate(1, new java.sql.Date(endDate.getTime());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM