Rumah > Java > javaTutorial > teks badan

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

DDD
Lepaskan: 2024-10-25 04:39:29
asal
320 orang telah melayarinya

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!