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!