Rumah > pangkalan data > tutorial mysql > Bagaimana Mengendalikan Format Tarikh dan Masa MySQL dengan Berkesan di Java?

Bagaimana Mengendalikan Format Tarikh dan Masa MySQL dengan Berkesan di Java?

Linda Hamilton
Lepaskan: 2024-12-10 10:22:09
asal
491 orang telah melayarinya

How to Effectively Handle MySQL Date and Time Formats in Java?

Teknik Mengendalikan Format Tarikh dan Masa MySQL dalam Java

Apabila bekerja dengan pangkalan data MySQL di Java, selalunya perlu untuk mengekstrak dan memasukkan maklumat tarikh dan masa dengan berkesan. Untuk mencapai matlamat ini, pertimbangkan strategi berikut:

Perwakilan Data

Java menggunakan objek java.util.Date untuk mewakili tarikh, yang pada asasnya sepadan dengan cap waktu Epoch. Objek ini menangkap maklumat tarikh dan masa, biasanya dengan ketepatan milisaat.

Dalam MySQL, jenis tarikh dan masa standard termasuk DATE, TIME dan TIMESTAMP (atau DATETIME dalam sesetengah pangkalan data). Jenis ini dipetakan ke java.sql.Date, java.sql.Time dan java.sql.Timestamp dalam JDBC, yang kesemuanya mewarisi daripada java.util.Date. Ketepatan mungkin berbeza-beza bergantung pada pangkalan data, tetapi ia sering diukur dalam milisaat seperti Java.

subkelas Tarikh dan Masa java.sql

Tidak seperti java.util.Date , java.sql.Date secara eksklusif menyimpan maklumat tarikh (tahun, bulan, hari), manakala java.sql.Time hanya menyimpan maklumat masa (jam, minit, saat). java.sql.Timestamp menggabungkan data tarikh dan masa, serupa dengan java.util.Date.

Menyimpan Cap Masa

Untuk menyimpan cap masa dalam pangkalan data menggunakan JDBC, gunakan PreparedStatement#setTimestamp(). Contohnya:

java.util.Date date = getItSomehow();
Timestamp timestamp = new Timestamp(date.getTime());
preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?");
preparedStatement.setTimestamp(1, timestamp);
Salin selepas log masuk

Mendapatkan Cap Masa

Untuk mendapatkan cap masa daripada pangkalan data, gunakan ResultSet#getTimestamp(). Contoh:

Timestamp timestamp = resultSet.getTimestamp("ts");
java.util.Date date = timestamp; // Upcast directly
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana Mengendalikan Format Tarikh dan Masa MySQL dengan Berkesan di Java?. 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