当前位置: 技术问答>java相关
请问SQL中的datetime类型于java中什么类型对应?
来源: 互联网 发布时间:2015-06-17
本文导语: 我想insert数据,但SQL中是datetime类型,我不知道我的java数据该用什么类型 thx。 | 呵呵,你可以用Statement,但一旦你用了PreparedStatement,就必须严格按照相应数据类型来写 | 自...
我想insert数据,但SQL中是datetime类型,我不知道我的java数据该用什么类型
thx。
thx。
|
呵呵,你可以用Statement,但一旦你用了PreparedStatement,就必须严格按照相应数据类型来写
|
自己写一个将String字串转换成date的class不就得了?
我给你一个,最终转换成数据库需要的java.sql.Date类型
import java.text.*;
import java.util.Locale;
public class StringToDate {
public final static java.sql.Date string2Date(String dateString)
throws java.lang.Exception {
DateFormat dateFormat;
0A dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate 3D dateFormat.parse(dateString);//util类型
java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
return dateTime;
}
}
如果你的String格式是"yy/mm/dd"的,将dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);这句改了就是了。
==============================================================
如上所言,并非完全正确,请从建议的角度、用怀疑的眼光批判地接收
我给你一个,最终转换成数据库需要的java.sql.Date类型
import java.text.*;
import java.util.Locale;
public class StringToDate {
public final static java.sql.Date string2Date(String dateString)
throws java.lang.Exception {
DateFormat dateFormat;
0A dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate 3D dateFormat.parse(dateString);//util类型
java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
return dateTime;
}
}
如果你的String格式是"yy/mm/dd"的,将dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);这句改了就是了。
==============================================================
如上所言,并非完全正确,请从建议的角度、用怀疑的眼光批判地接收