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

标签 java sql time insert

<分区>

我有从毫秒转换的时间,现在我想用那个时间值制作一个 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();

有什么建议吗?

最佳答案

java.sql.Time 扩展 java.util.Date,因此您不能简单地转换它。

你可以尝试这样的事情:

Time time = new Time(date.getTime());

关于Java:java.util.date 无法转换为 java.sql.Time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15207158/

相关文章:

c# - 如何有效地检查给定的字符串是否包含数组中的单词

mysql - 从不同的 SQL 表中选择数据,按表名过滤

java列表处理时间

c - 时间测量、CPU 滴答声和可调节的 CPU 频率?

java - java.awt.EventQueue.getCurrentEventImpl 中的 NullPointerException

java - 如何在 Java 中将非特殊字符编码为 HTML 实体

java - 2014 年,Android 上的数据应该如何加密?

java - 这是解析字符串的最有效方法吗?

sql - 按 2 个类别和多个列内连接 2 个表

java - 如何将当前日期和时间打印到外部文本文档?