如何在Java中将时间(HH:MM:SS)插入MySQL数据库表?

时间:2017-08-13 04:50:16

标签: java mysql sql time localtime

我有一个列为TIME类型的表(名为myTime)。 string t =" 15:50:00&#34 ;; 如何转换并将此字符串插入myTime列(HH:MM:SS)。

谢谢!

4 个答案:

答案 0 :(得分:1)

您可以使用 TIME 数据类型。 例如,

CREATE TABLE tests (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(500) NOT NULL,
    start_time TIME,
    end_time TIME
);

答案 1 :(得分:1)

您可以使用String数据类型来表示Time值,也可以使用 MySQL Time数据类型,并在Java代码中使用{{ 1}},例如:

你的表是:

preparedStatement.setTime()

您的Java代码可能如下所示:

CREATE my_table (
    id          INT          PRIMARY KEY AUTO_INCREMENT,
    name        VARCHAR2(30) NOT NULL,
    time_from   TIME
);

答案 2 :(得分:0)

您可以使用setString()设置任何SQL数据类型。尝试这样的事情:

prepStatement.setString("myTime", "15:50:00");

答案 3 :(得分:0)

我自己没有经验,但您可以做的最好的事情是将时间留在Java中的LocalTime对象中,并使用yourPreparedStatement.setObject(parameterIndex, yourTime);将时间设置为SQL中的值insertupdate声明。我相信你可以在那里找到代码示例,教程,文档等。请去搜索。

那么你从哪里获得LocalTime对象?

LocalTime yourTime = LocalTime.parse(t);

(其中t是您的时间字符串,例如问题中的15:50:00