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);
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
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!