Rumah > Java > javaTutorial > 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
Lepaskan: 2024-10-25 07:25:02
asal
466 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan