[英]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.