Как сохранить тип даты Java для типа даты MySQL? - PullRequest
3 голосов
/ 31 мая 2010

как сохранить тип даты Java в тип даты mysql?

Ответы [ 3 ]

2 голосов
/ 31 мая 2010

Обратите внимание, что ваш Date - это java.sql.Timestamp (особенно если вы хотите, чтобы часы, минуты, секунды ... сохранялись)
Вы можете преобразовать java.util.Date в Timestamp следующим образом: new Timestamp(date.getTime())

0 голосов
/ 31 мая 2010

Используйте PreparedStatement для выполнения оператора SQL, например:

Date date = ...;

PreparedStatement ps = connection.prepareStatement("INSERT INTO mytable (this, that, datecol) values (?, ?, ?)");

ps.setString(1, "hello");
ps.setString(2, "world");
ps.setTimestamp(3, new java.sql.Timestamp(date.getTime()));

ps.executeUpdate();

Когда вы делаете это так, вы позволяете драйверу JDBC преобразовывать его в формат, который ожидает база данных, чтобы ваша программа могла оставаться независимой от базы данных (вам не нужно иметь дело с форматированием так, как ожидает MySQL это сам).

При запросе к базе данных также используйте PreparedStatement и используйте метод getTimestamp() для ResultSet, чтобы получить дату как java.sql.Timestamp объект.

0 голосов
/ 31 мая 2010

Используйте некоторый экземпляр класса Calendar , чтобы преобразовать дату в строку и использовать строку в своем запросе SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...