[英]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的endDate變量,則可以這樣進行轉換:
select1.setDate(1, new java.sql.Date(endDate.getTime());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.