将输入的字符串日期新增或修改到数据库中,我们可以采用以下两种方法进行转换。
以用户为例,数据库中存在user表,创建一个相对应的User实体类,User实体类中的属性名与数据库user表中的字段保持一致,User实体类中Date 导入的为java.sql.Date,当在java中执行sql语句进行新增和修改时,
import java.sql.Date
public class User(){
private int id;
private String username;
private Double salary;
private Date date;
private String dateStr;
...
set、get方法
...
}
第一种:
可以直接写成user.setDate(java.sql.Date.valueof(“2010-05-20”));,这样可以直接把date新增或者修改到数据库中。
第二种:
在User实体类中加一个属性名dateStr,类型为String,set、get方法之后,在执行新增或者修改的sql语句中(例如修改语句: update user set date = #{dateStr} where id = #{id})输入的数据库user表中的字段date = #{dateStr}(实体类中新增的String类型的dateStr)。
注意的是日期格式要按照(“yyyy-MM-dd”)或(“yyyy-MM-dd HH-mm-ss”)。