Java での MySQL 日時情報の抽出と設定
MySQL データベースと対話する Java アプリケーションで日時情報を処理する場合、2 つの環境間の表現の不一致を考慮することが重要です。 Java は java.util.Date クラスを使用しますが、MySQL はさまざまな日付と時刻のデータ型 (DATE、TIME、TIMESTAMP) を使用します。
日付と時刻の情報の抽出:
JDBC を使用して MySQL から日付と時刻を取得する場合、使用する適切な Java クラスは次のとおりです:
結果セットから Timestamp オブジェクトを取得するには、ResultSet#getTimestamp() を使用します。例:
<code class="java">Timestamp timestamp = resultSet.getTimestamp("ts");</code>
日付と時刻の情報の入力:
JDBC を使用して MySQL に日付と時刻の情報を挿入または更新する場合は、PreparedStatement#setTimestamp を使用することをお勧めします。 () は TIMESTAMP 値を表します。例:
<code class="java">java.util.Date date = getItSomehow(); Timestamp timestamp = new Timestamp(date.getTime()); preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?"); preparedStatement.setTimestamp(1, timestamp);</code>
DATE 値と TIME 値の場合は、setDate() や setTime() などの対応する PreparedStatement メソッドを使用します。
型の矛盾を理解し、適切な Java を利用することで、および JDBC クラスを使用すると、Java アプリケーションと MySQL データベースの間で日付と時刻の情報をシームレスに交換できます。
以上がJava と MySQL の間で日付と時刻の情報の不一致を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。