create table date ( id int not null primary key AUTO_INCREMENT, date date ) String str = "1989-12-30";// // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-dd-hh"); //Date date = sdf.parse(str); // String sql = "insert into date values(null,?)"; StringToDate strtoD = new StringToDate(); Connection conn = strtoD.getConnection(); String sql = "insert into date values(null,?)"; java.sql.Date date = java.sql.Date.valueOf(str); try ...{ PreparedStatement preStamt = conn.prepareStatement(sql); preStamt.setDate(1, date); //父-->子类,强制石,这里可不转换 preStamt.execute(); } catch (SQLException e) ...{ e.printStackTrace(); } 对于如:'1986-12-30 12:56:31' to date(1986-12-30)会忽略后面的时分秒