我想insert数据,但SQL中是datetime类型,我不知道我的java数据该用什么类型
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);这句改了就是了。
==============================================================
如上所言,并非完全正确,请从建议的角度、用怀疑的眼光批判地接收