"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التعامل مع بيانات التاريخ والوقت بين تطبيقات Java وقواعد بيانات MySQL؟

كيفية التعامل مع بيانات التاريخ والوقت بين تطبيقات Java وقواعد بيانات MySQL؟

تم النشر بتاريخ 2024-11-07
تصفح:945

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

العمل مع MySQL Datetimes والطوابع الزمنية في Java

غالبًا ما يتضمن التفاعل بين تطبيقات Java وقاعدة بيانات MySQL معالجة معلومات التاريخ والوقت. يعد تحديد أفضل طريقة لاستخراج بيانات التاريخ وإدراجها باستخدام مجموعة من أوقات التاريخ والطوابع الزمنية في تطبيق Java أمرًا بالغ الأهمية.

تمثيل تاريخ جافا

في Java، [ تمثل فئة &&&]java.util.Date معلومات التاريخ والوقت. ويشمل كلا من مكونات التاريخ والوقت، بدقة تقاس بالمللي ثانية.

أنواع التاريخ والوقت في MySQL

يقدم MySQL ثلاثة أنواع أساسية من بيانات التاريخ والوقت:

    التاريخ:
  • يمثل فقط جزء التاريخ (السنة، الشهر، اليوم).
  • الوقت:
  • يمثل فقط جزء الوقت (الساعات، الدقائق) ، ثواني).
  • الطابع الزمني:
  • يمثل كلا من مكونات التاريخ والوقت، على غرار فئة التاريخ في Java.
تمثيلات JDBC

في JDBC (اتصال قاعدة بيانات Java)، يتم تمثيل أنواع MySQL هذه على النحو التالي:

    java.sql.Date
  • لـ DATE
  • java.sql.Time
  • لـ java.sql.Timestamp
  • لـ
  • الطابع الزمني
  • تخزين الطوابع الزمنية في MySQL

لتخزين طابع زمني في MySQL، استخدم طريقة PreparedStatement#setTimestamp()

.

java.util.Date date = getItSomehow(); الطابع الزمني timestamp = new Timestamp(date.getTime()); PrepareStatement = Connection.prepareStatement("SELECT * FROM tbl WHERE ts > ؟"); PreparationStatement.setTimestamp(1, timestamp);

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

لاسترداد طابع زمني من MySQL، استخدم ResultSet#getTimestamp()

الطريقة.

الطابع الزمني الطابع الزمني = resultSet.getTimestamp("ts"); java.util.Date date = الطابع الزمني؛ // Upcast to java.util.Date

من خلال فهم الاختلافات بين فئة
Timestamp timestamp = resultSet.getTimestamp("ts");
java.util.Date date = timestamp; // Upcast to java.util.Date
في Java وأنواع التاريخ والوقت في MySQL، واستخدام طرق JDBC المناسبة، يمكنك إدارة معلومات التاريخ بشكل فعال بين تطبيق Java وقاعدة بيانات MySQL.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3