Rumah >Java >javaTutorial >Bagaimana Mengendalikan Data Tarikh dan Masa Antara Aplikasi Java dan Pangkalan Data MySQL?

Bagaimana Mengendalikan Data Tarikh dan Masa Antara Aplikasi Java dan Pangkalan Data MySQL?

DDD
DDDasal
2024-10-25 04:39:29493semak imbas

How to Handle Date and Time Data Between Java Applications and MySQL Databases?

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:

  • TARIKH: Mewakili hanya bahagian tarikh (tahun, bulan, hari).
  • MASA: Mewakili hanya bahagian masa (jam, minit , saat).
  • TIMESTAMP: Mewakili kedua-dua komponen tarikh dan masa, serupa dengan kelas Tarikh Java.

JDBC Representations

Dalam JDBC (Java Database Connectivity), jenis MySQL ini diwakili sebagai:

  • java.sql.Date untuk TARIKH
  • java.sql.Time untuk MASA
  • java.sql.Timestamp untuk TIMESTAMP

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!

Kenyataan:
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