Rumah  >  Artikel  >  Java  >  Bagaimana Menguruskan Masa dan Cap Masa MySQL dengan Berkesan dalam Aplikasi Java Anda?

Bagaimana Menguruskan Masa dan Cap Masa MySQL dengan Berkesan dalam Aplikasi Java Anda?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-25 07:25:02390semak imbas

How to Manage MySQL Datetimes and Timestamps Effectively in Your Java Application?

Menguruskan Tarikh dan Cap Masa MySQL dalam Java

Apabila bekerja dengan pangkalan data MySQL daripada aplikasi Java, pengendalian maklumat tarikh dan masa boleh menjadi cabaran disebabkan oleh jenis data yang berbeza yang tersedia. Untuk mencari kompromi yang sesuai, adalah penting untuk memahami ciri setiap jenis.

Perwakilan dalam Java

Di Java, tarikh biasanya diwakili oleh java.util. Kelas tarikh. Kelas ini merangkum cap waktu, yang mengandungi maklumat tarikh dan masa. Ketepatan java.util.Date biasanya dalam milisaat.

Perwakilan dalam MySQL

MySQL menawarkan tiga jenis tarikh dan masa standard: DATE, TIME dan TIMESTAMP. Dalam JDBC, jenis ini dipetakan kepada java.sql.Date, java.sql.Time dan java.sql.Timestamp, masing-masing. Kelas ini ialah subkelas java.util.Date.

Tidak seperti java.util.Date, java.sql.Date hanya mengandungi maklumat tarikh, manakala java.sql.Time hanya mengandungi maklumat masa. java.sql.Timestamp, sebaliknya, menggabungkan kedua-dua maklumat tarikh dan masa. Ketepatan jenis ini bergantung pada pangkalan data, tetapi selalunya dalam milisaat.

Menyimpan Cap Masa

Untuk menyimpan cap masa dalam pangkalan data, anda boleh menggunakan PreparedStatement# kaedah setTimestamp().

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

Mendapatkan Cap Masa

Untuk mendapatkan semula cap masa daripada pangkalan data, anda boleh menggunakan kaedah ResultSet#getTimestamp().

<code class="java">Timestamp timestamp = resultSet.getTimestamp("ts");
java.util.Date date = timestamp; // You can just upcast.</code>

Dengan memahami jenis data yang berbeza ini dan corak penggunaannya, anda boleh mengurus masa dan cap masa dengan berkesan dalam aplikasi Java anda apabila antara muka dengan pangkalan data MySQL.

Atas ialah kandungan terperinci Bagaimana Menguruskan Masa dan Cap Masa MySQL dengan Berkesan dalam Aplikasi Java Anda?. 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