يصف المثال الموجود في هذه المقالة كيفية قيام برنامج JDBC بتحديث السجلات في قاعدة البيانات. شاركها مع الجميع للرجوع إليها، التفاصيل كالتالي:
عند استخدام برامج JDBC (Eclipse، MyEclipse) لتحديث السجلات في قاعدة البيانات (MySql)، يمكنك فقط تعديل حقل واحد أو عدة حقول من السجل. الطريقة المحددة هي إضافة الكود المعلق التالي (شريطة إمكانية الحصول على الإدخال من قاعدة البيانات قبل التعديل) السجلات) مع أخذ جدول المستخدم كمثال
public class UserDaoJdbcImpl Implements UserDao { public void update(User u) { Connection conn = null PreparationStatement ps = null; ResultSet rs = null; عيد الميلاد =؟، المال = أين المعرف =؟"؛ ملاحظة = conn.prepareStatement(sql); // احصل أولاً على السجل User user = getUserById(u.getId()); // تحديد ما إذا كان الحقل يحتاج إلى تعديل if (u.getName() == null) { u.setName (user.getName()); } if (u.getBirthday() == null) { u.setBirthday(user.getBirthday()); == 0) { u.setMoney(user.getMoney()); } ps.setString(1, u.getName()); ps.setDate(2, new java.sql.Date(u.getBirthday().getTime) ())); ps.setDouble(3, u.getMoney()); ps.setInt(4, u.getId()); ps.executeUpdate(); System.out.println("تم التحديث بنجاح إلى جدول المستخدم" + i + "records"); } Catch (SQLException e) { e.printStackTrace() } أخيرًا { JdbcUtils.free(rs , ps , conn); } } public User getUserById(int id) { Connection conn = null; null; = ps.executeQuery(); if (rs.next()) { user = new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setBirthday(rs.getDate("birthday")); user.setMoney(rs.getDouble( "money")); } } Catch (SQLException e) { e.printStackTrace() } أخيرا { JdbcUtils.free(rs, ps, كون)؛ } إرجاع المستخدم }}
يتصل:
public static void main(String[] args) { UserDao ud = new UserDaoJdbcImpl(); User user = new User(); user.setName("Teacher");// تعديل الاسم وتاريخ الميلاد فقط تاريخ الخاصية d = null حاول { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); sdf.parse("1999-9-14"); cat (ParseException e) { e.printStackTrace() } user.setBirthday(d); //user.setMoney(1234); .تحديث (المستخدم)؛}
آمل أن تكون هذه المقالة مفيدة للجميع في برمجة جافا.