在java.sql.Date类中有一个叫valueOf(String s)的方法,它返回的方法就是你要的类型,不过它对传入的String s有一定的显示,必须是“yyyy-mm-dd”格式的数据。如果不是制定格式的数据,他会抛出“IllegalArgumentException”的异常。java api中是如下解释(我用的api是1.6版的)valueOf public stati...
然后将String用SimpleDateFormat先转回java.util.Date,然后在ps的setDate方法就可以了,参数安全。
用SimpleDateFormat来转换SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = sdf.parse("2008-08-08 12:10:12");
安全的做法使用prepareStatement,然后将String用SimpleDateFormat先转回java.util.Date,然后在ps的setDate方法就可以了,参数安全。直接拼凑用Statement会有参数不安全或者转换失败问题,极度不推荐,不过理论上可以(只是相当危险),就是按照yyyy-mm-dd hh:MM:ss的格式写入字符串,并且相应列必须是时间类型。首先...