【发布时间】:2013-03-04 17:16:28
【问题描述】:
我已经从毫秒转换了时间,现在我想用那个时间值创建一个 SQL 插入。我试过了,但它不起作用:
String INSERT_RECORD ="INSERT INTO PRAVIDLA (CAS,DEN,MIESTNOST,STAV) values(?,?,?,?)";
PreparedStatement pstmt = con.prepareStatement(INSERT_RECORD);
Calendar calendar1 = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
calendar1.setTimeInMillis(milli);
Time Cas2 = (Time) calendar1.getTime();
pstmt.setTime(1, Cas2);
pstmt.setInt(2, DEN);
pstmt.setString(3, MIESTNOST);
pstmt.setString(4, STAV);
pstmt.executeUpdate();
有什么建议吗?
【问题讨论】:
-
你不能像那样转换不同的类型。使用
Date的字段创建一个新的Time。 -
@SotiriosDelimanolis 你以前和
java.sql.Time合作过吗?因为没有java.util.Date参数可以传递给它的构造函数。 -
@LuiggiMendoza 你不能将构造函数
Time(long time)与Date#getTime()一起使用吗?