Java:java.util.date无法强制转换为java.sql.Time

Mar*_*eth 2 java sql time insert

我有时间从millis转换,现在我想用这个时间值创建一个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();
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

Blo*_*ura 8

java.sql.Time延伸java.util.Date,所以你不能简单地施展它.

你可以尝试这样的事情:

Time time = new Time(date.getTime());
Run Code Online (Sandbox Code Playgroud)


Sus*_*sie 5

以下是我遇到类似问题时的处理方法。

java.util.Date utilDate = new java.util.Date("mm/dd/yyyy");
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
Run Code Online (Sandbox Code Playgroud)

将实际日期替换为“ mm / dd / yyyy”