Bekerja dengan MySQL Datetimes and Timestamp in Java
Interaksi antara aplikasi Java dan pangkalan data MySQL selalunya melibatkan memanipulasi maklumat tarikh dan masa. Menentukan pendekatan terbaik untuk mengekstrak dan memasukkan data tarikh menggunakan gabungan tarikh dan cap masa dalam aplikasi Java adalah penting.
Java Date Representation
Di Java, java.util.Date kelas mewakili maklumat tarikh dan masa. Ia merangkumi kedua-dua komponen tarikh dan masa, dengan ketepatan diukur dalam milisaat.
Jenis Tarikh dan Masa MySQL
MySQL menawarkan tiga jenis data tarikh dan masa utama:
JDBC Representations
Dalam JDBC (Java Database Connectivity), jenis MySQL ini diwakili sebagai:
Menyimpan Cap Masa dalam MySQL
Untuk menyimpan cap masa dalam MySQL, gunakan kaedah PreparedStatement#setTimestamp() .
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 daripada MySQL
Untuk mendapatkan cap masa daripada MySQL, gunakan kaedah ResultSet#getTimestamp().
Timestamp timestamp = resultSet.getTimestamp("ts"); java.util.Date date = timestamp; // Upcast to java.util.Date
Dengan memahami perbezaan antara kelas Tarikh Java dan jenis tarikh dan masa MySQL, dan menggunakan kaedah JDBC yang sesuai, anda boleh mengurus maklumat tarikh dengan berkesan antara aplikasi Java anda dan pangkalan data MySQL.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Data Tarikh dan Masa Antara Aplikasi Java dan Pangkalan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!