Rumah  >  Artikel  >  Java  >  Bagaimanakah saya mengendalikan percanggahan maklumat Tarikh dan Masa antara Java dan MySQL?

Bagaimanakah saya mengendalikan percanggahan maklumat Tarikh dan Masa antara Java dan MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-10-25 13:18:30540semak imbas

How do I handle Date and Time information discrepancies between Java and MySQL?

Mengekstrak dan mengisi maklumat tarikh dan masa MySQL dalam Java

Apabila mengendalikan maklumat tarikh dan masa dalam aplikasi Java yang berinteraksi dengan pangkalan data MySQL , adalah penting untuk mempertimbangkan percanggahan perwakilan antara kedua-dua persekitaran. Java menggunakan kelas java.util.Date, manakala MySQL menggunakan pelbagai jenis data tarikh dan masa (DATE, TIME, TIMESTAMP).

Mengekstrak Maklumat Tarikh dan Masa:

Apabila mendapatkan tarikh dan masa daripada MySQL menggunakan JDBC, kelas Java yang sesuai untuk digunakan ialah:

  • java.sql.Date for DATE
  • java.sql.Time for TIME
  • java.sql.Timestamp untuk TIMESTAMP

Untuk mendapatkan objek Timestamp daripada set hasil, gunakan ResultSet#getTimestamp(). Contohnya:

<code class="java">Timestamp timestamp = resultSet.getTimestamp("ts");</code>

Mengisi Maklumat Tarikh dan Masa:

Apabila memasukkan atau mengemas kini maklumat tarikh dan masa dalam MySQL menggunakan JDBC, adalah disyorkan untuk menggunakan PreparedStatement#setTimestamp () untuk nilai TIMESTAMP. Contohnya:

<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>

Untuk nilai DATE dan TIME, gunakan kaedah PreparedStatement yang sepadan, seperti setDate() dan setTime().

Dengan memahami percanggahan jenis dan menggunakan Java yang sesuai dan kelas JDBC, anda boleh bertukar maklumat tarikh dan masa dengan lancar antara aplikasi Java anda dan pangkalan data MySQL.

Atas ialah kandungan terperinci Bagaimanakah saya mengendalikan percanggahan maklumat Tarikh dan Masa antara Java dan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn