إدارة أوقات MySQL والطوابع الزمنية في Java
عند العمل مع قاعدة بيانات MySQL من تطبيق Java، يمكن أن يكون التعامل مع معلومات التاريخ والوقت بمثابة التحدي بسبب أنواع البيانات المختلفة المتاحة. للعثور على حل وسط مناسب، من المهم فهم خصائص كل نوع.
التمثيل في Java
في Java، يتم تمثيل التواريخ عادةً بواسطة java.util. فئة التاريخ. تحتوي هذه الفئة على طابع زمني يحتوي على معلومات التاريخ والوقت. دقة java.util.Date عادةً ما تكون بالمللي ثانية.
التمثيل في MySQL
يوفر MySQL ثلاثة أنواع قياسية من التاريخ والوقت: DATE، TIME، وTIMESTAMP. في JDBC، يتم تعيين هذه الأنواع إلى java.sql.Date، وjava.sql.Time، وjava.sql.Timestamp، على التوالي. هذه الفئات هي فئات فرعية من java.util.Date.
بخلاف java.util.Date، java.sql.Date يحتوي فقط على معلومات التاريخ، بينما java.sql.Time يحتوي فقط على معلومات الوقت. من ناحية أخرى، يجمع java.sql.Timestamp معلومات التاريخ والوقت. تعتمد دقة هذه الأنواع على قاعدة البيانات، ولكنها غالبًا ما تكون بالمللي ثانية.
تخزين الطوابع الزمنية
لتخزين طابع زمني في قاعدة البيانات، يمكنك استخدام PreparationStatement# setTimestamp() الطريقة.
java.util.Date date = getItSomehow();
Timestamp timestamp = new Timestamp(date.getTime());
preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?");
preparedStatement.setTimestamp(1, timestamp);
استرجاع الطوابع الزمنية
لاسترداد طابع زمني من قاعدة البيانات، يمكنك استخدام طريقة ResultSet#getTimestamp().
Timestamp timestamp = resultSet.getTimestamp("ts");
java.util.Date date = timestamp; // You can just upcast.
من خلال فهم أنواع البيانات المختلفة وأنماط استخدامها، يمكنك إدارة أوقات التاريخ والطوابع الزمنية بشكل فعال في تطبيق Java الخاص بك عند التعامل مع قاعدة بيانات MySQL.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3