当前位置: 技术问答>java相关
请问在jsp中将系统当前时间插入到Oracle中Date字段中?(很急,在线等待)
来源: 互联网 发布时间:2015-06-27
本文导语: 想将系统当前时间插入到 oracle的date 字段中。 java.util.Date currentTime = new java.util.Date(); 需要用preparedstatment(sql)方式: setDate(currentTime)时候出错: JSP1x compiler threw exception org.apache.jasper.JasperException: Unable to co...
想将系统当前时间插入到 oracle的date 字段中。
java.util.Date currentTime = new java.util.Date();
需要用preparedstatment(sql)方式:
setDate(currentTime)时候出错:
JSP1x compiler threw exception
org.apache.jasper.JasperException: Unable to compile class for JSPC:iPlanetServershttps-speed001config..ClassCache_jsps_cos_plan_sample5_jsp.java:257: Incompatible type for method. Explicit cast needed to convert java.util.Date to java.sql.Date.
请问如何解决?
java.util.Date currentTime = new java.util.Date();
需要用preparedstatment(sql)方式:
setDate(currentTime)时候出错:
JSP1x compiler threw exception
org.apache.jasper.JasperException: Unable to compile class for JSPC:iPlanetServershttps-speed001config..ClassCache_jsps_cos_plan_sample5_jsp.java:257: Incompatible type for method. Explicit cast needed to convert java.util.Date to java.sql.Date.
请问如何解决?
|
java.util.Date currentTime = new java.util.Date();
java.sql.Date currentTime2 = new java.sql.Date(currentTime.getTime());
pstmt.setDate(1,currentTime2);
要注意的是这样插入的日期只到日,时分秒都可能是为0
解决方法是
java.util.Date currentTime = new java.util.Date();
pstmt.setTimestamp(1, new java.sql.Timestamp(currentTime.getTime()));
这样可以保留时分秒。
java.sql.Date currentTime2 = new java.sql.Date(currentTime.getTime());
pstmt.setDate(1,currentTime2);
要注意的是这样插入的日期只到日,时分秒都可能是为0
解决方法是
java.util.Date currentTime = new java.util.Date();
pstmt.setTimestamp(1, new java.sql.Timestamp(currentTime.getTime()));
这样可以保留时分秒。
|
这样是可以的。
insert into tablename(datefield)values(Sysdate);
用preparedstatment(sql)
你的格式不对。可转为yyyy-mm-dd
insert into tablename(datefield)values(Sysdate);
用preparedstatment(sql)
你的格式不对。可转为yyyy-mm-dd
|
SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String DateTime=df.format(new java.util.Date());
String DateTime=df.format(new java.util.Date());
|
insert into rq values(sysdate)