jsp页面的date如何转换成数据库的date
2018-01-13 20:34
113 查看
后台报错类型:
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date。
实体类User中的部分代码如下。
Import java.util.date;
User{
Private Date birthday;
Public void getBirthday( ){
Return birthday;
}
public Date setBirthday(Date birthday){
This.birthday=birthday;
}
}
想说明的是这里的date是util.
Servlet中的部分代码如下。
String sql=“insert into user(birthday) values (?)”;
PrepareStatement pst=con.prepareStatement(sql);
SimpleDateFormat
sdf=[b]new[/b] SimpleDateFormat("yyyy-MM-dd");
String
birthday=request.getParameter("birthday");
Date
date =
sdf.parse(birthday);
//想说明的是这里的date是java.util.date.
//“ ”中的birthday,从表框中输入进来的形式一定要符合//yyyy-MM-dd的格式。比如1998-08-09.
//不然就会报parse(转化)的异常。
//如果要输出转化的date的话,记得写成这样的形式
//System.out.println(sdf.format(date));
如果写成这样的形式的话,
//System.out.println(date)
//就会出现这样的情况:Tue
Sep 08 00:00:00 CST 1998
//好,下面是重点
pst.setDate(1,
date);
刚开始我这样子写的时候,报了java.util.date不能转化成java.sql.date.
原因是因为pst是预制对象,将时间跟数据库联系在一起,就是sql类型。
这里怎么把java.util.Date转化成java.sql.Date呢?
java.sql.Date
date1=[b]new[/b] java.sql.Date(date.getTime());
pst. setDate(1,date1).
这样子就完成了,不过getTime()方法只是针对年月日而言的。
针对年月日时分秒是这样的:
java.sql.Timestamp(java.util.Date().getTime());
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date。
实体类User中的部分代码如下。
Import java.util.date;
User{
Private Date birthday;
Public void getBirthday( ){
Return birthday;
}
public Date setBirthday(Date birthday){
This.birthday=birthday;
}
}
想说明的是这里的date是util.
Servlet中的部分代码如下。
String sql=“insert into user(birthday) values (?)”;
PrepareStatement pst=con.prepareStatement(sql);
SimpleDateFormat
sdf=[b]new[/b] SimpleDateFormat("yyyy-MM-dd");
String
birthday=request.getParameter("birthday");
Date
date =
sdf.parse(birthday);
//想说明的是这里的date是java.util.date.
//“ ”中的birthday,从表框中输入进来的形式一定要符合//yyyy-MM-dd的格式。比如1998-08-09.
//不然就会报parse(转化)的异常。
//如果要输出转化的date的话,记得写成这样的形式
//System.out.println(sdf.format(date));
如果写成这样的形式的话,
//System.out.println(date)
//就会出现这样的情况:Tue
Sep 08 00:00:00 CST 1998
//好,下面是重点
pst.setDate(1,
date);
刚开始我这样子写的时候,报了java.util.date不能转化成java.sql.date.
原因是因为pst是预制对象,将时间跟数据库联系在一起,就是sql类型。
这里怎么把java.util.Date转化成java.sql.Date呢?
java.sql.Date
date1=[b]new[/b] java.sql.Date(date.getTime());
pst. setDate(1,date1).
这样子就完成了,不过getTime()方法只是针对年月日而言的。
针对年月日时分秒是这样的:
java.sql.Timestamp(java.util.Date().getTime());
相关文章推荐
- 如何把数据库中的String类型的数据在jsp页面上转化为date类型的数据
- 数据库Date数据类型在页面展示时如何数据类型转换成String类型
- 在jsp页面如何转换日期格式
- JAVA-数据库Date格式在前台JSP页面的获取
- JSP中如何 循环显示 数据库中的数据到list.jsp页面 (转载)
- 如何彻底解决jsp页面中文乱码及数据库乱码
- (极简)SpringMVC,从jsp页面选择日期(String)传入后台(Date)数据库(Date)完整流程
- JSP中如何 循环显示 数据库中的数据到list.jsp页面 (转载)
- 如何用一张JSP页面连接数据库,实现查询、修改操作
- JSP中如何 循环显示 数据库中的数据到list.jsp页面 (转载)
- 如何把数据库里某个字段的值映射到JSP页面单按钮上
- Applet和数据库连接,以及Applet和JSP页面之间的值传递如何实现呢?
- 时间戳(Long)和String,Date类型的时间在Jsp页面的转换
- mybatis如何接收字符串转换为date类型插入数据库
- 如何将jsp页面的table报表转换到excel报表导出
- jsp页面上date转换成string与string转换成date类型
- 浅谈如何调用JSP读取数据库中图片并显示在页面上
- 86.如何将数据库中的CLOB格式输出到JSP页面
- 对象中某属性在数据库中是Date类型 页面显示格式转换
- mysql+jsp,在jsp页面连接了数据库,已成功获取数据库字段,请问如何取到当前用户对应的信息