表单中日期类型的输入实现与数据持久化
2017-07-27 17:15
260 查看
下面有个简单的表单:
我把生日的类型设为了date,但是会有感叹号“Undefined attribute value (date).” 你可以不用管它,效果时这样的:
在获取表单中的生日时,仍然可以使用request.getParameter("birthday"); 不过它返回的时String 类型,不用怀疑,它真的可以返回String类型的日期。
你可以在实体类中把生日birthday直接定义成 java.sql.Date birthday。
注意这个 java.sql.Date 时SQL中的Date,不是我们平常用的Date,而String类型时不能直接转化为 java.sql.Date的,
我们需要先把String 转换成我们的平常用的Date 在转换成 java.sql.Date,方法如下:
String datestring = request.getParameter("birthday");
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");
java.sql.Date date = new java.sql.Date(format.parse(datestring).getTime());
java.sql.Date类型的持久化只需要用 prepareStatement类中的 setDate(int,java.sql.Date)就可以了
<form action="${pageContext.request.contextPath}/servlet/regServlet " method="post"> 用户名:<input type="text" name="username"/><br/> 密码:<input type="password" name="pass"/><br/> 邮箱:<input type="text" name="email"/><br/> 生日:<input type="date" name="birthday"/><br/> <input type="submit" value="注册"/><br/> </form>
我把生日的类型设为了date,但是会有感叹号“Undefined attribute value (date).” 你可以不用管它,效果时这样的:
在获取表单中的生日时,仍然可以使用request.getParameter("birthday"); 不过它返回的时String 类型,不用怀疑,它真的可以返回String类型的日期。
你可以在实体类中把生日birthday直接定义成 java.sql.Date birthday。
注意这个 java.sql.Date 时SQL中的Date,不是我们平常用的Date,而String类型时不能直接转化为 java.sql.Date的,
我们需要先把String 转换成我们的平常用的Date 在转换成 java.sql.Date,方法如下:
String datestring = request.getParameter("birthday");
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");
java.sql.Date date = new java.sql.Date(format.parse(datestring).getTime());
java.sql.Date类型的持久化只需要用 prepareStatement类中的 setDate(int,java.sql.Date)就可以了
conn = DBUtils.getConnection(); ps = conn.prepareStatement("INSERT INTO users(username,PASSWORD,email,birthday) VALUES(?,?,?,?)"); ps.setString(1, user.getUsername()); ps.setString(2, user.getPassword()); ps.setString(3, user.getEmail()); ps.setDate(4, user.getBirthday()); int i = ps.executeUpdate();
相关文章推荐
- 使用BufferedReader实现整数、小数、字符串、日期类型数据的输入
- go语言实现处理表单输入
- 判断输入是否为日期类型
- 在1970-9999年之间输入一个日期实现输出星期几
- Form表单中的一种输入对象Input的不同类型
- android 多类型表单实现
- 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。 写出问题定义并分析系统的可行性。
- C++Switch语句实现输入日期计算为改年的第几天
- jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
- jquery实现表单输入时提示文字滑动向上效果
- SpringMVC 自定义参数绑定实现日期类型绑定
- C# winform中实现Datagridview中只允许输入数字类型
- 在java中实现日期类型和字符串类型的转换大全(Date String Timestamp Datetime)
- 【总结】DateTime日期类型格式化显示(转)以及判断输入文本框是否符合日期格式
- 备考蓝桥杯(12)输入日期 java实现
- HTML表单学习3——输入类型
- spring mvc表单数据绑定,对于基本类型和日期的处理WebDataBinder
- (原创)用TextBox实现日期的输入
- Ext 表单与输入控件 日期文本,在线编辑器
- js实现控制日期输入格式