Java中为什么将java.util.Date类型的变量已转换为java.sql.Date,进行插入操作时仍报错?

2025-01-06 15:22:23
推荐回答(4个)
回答1:

插入数据库的Date类型只能是:java.sql.Date类型。在插入数据库的时候是不能进行格式转换的,只有给用户显示网页的时候,在jsp里可以设置显示格式。
例如:

<%@ import="java.util.*"%>
<%@ import="java.text.*"%>
<%
SimpleDateFormat sdf=new SimpleDateFormat("MMMMM d,yyyy HH:mm:ss",Locale.ENGLISH);
out.print(sdf.format(new Date()));
%>

回答2:

请确认你数据库对应字段格式,正常情况下,不转换成java.sql.date 也可以插入将日期类型插入到数据库表中..

回答3:

你不转,插入就不报错了啊

回答4:

1、请转换成java.util.Date
2、实体类请实现Serializable接口