logo

فئة DAO في جافا

كائن الوصول إلى البيانات الأنماط، والتي تُعرف غالبًا باسم سكين تُستخدم الأنماط لتقسيم خدمات الأعمال عالية المستوى عن البيانات ذات المستوى المنخفض التي تصل إلى واجهات برمجة التطبيقات أو الإجراءات. تم إدراج أعضاء نمط كائن الوصول إلى البيانات أدناه.

window.open

واجهة كائن الوصول إلى البيانات: تحدد واجهة كائن الوصول إلى البيانات العمليات المشتركة التي سيتم تنفيذها على كائن (كائنات) النموذج.

فئة كائن الوصول إلى البيانات المحددة: تطبق هذه الفئة الواجهة المذكورة أعلاه. هذه الفئة مسؤولة عن الحصول على البيانات من مصدر البيانات، والذي يمكن أن يكون قاعدة بيانات، أو XML، أو أي نوع آخر من أنظمة التخزين.

كائن النموذج أو القيمة: هذا الكائن عبارة عن POJO مباشر مع أساليب get/set لتخزين البيانات التي تم الحصول عليها باستخدام فئة DAO.

تطبيق

سيتم إنشاء كائن الطالب واستخدامه كنموذج بالإضافة إلى كائن قيمة.

تسمى واجهة كائن الوصول إلى البيانات StudentDao.

تطبق الفئة المحددة StudentDaoImpl واجهة كائن الوصول إلى البيانات. سيتم استخدام StudentDao بواسطة DaoPatternDemo، فصلنا التجريبي، لإظهار كيفية استخدام نمط كائن الوصول إلى البيانات.

فئة DAO في جافا

الخطوة 1:

إنشاء كائن القيمة.

جافا

 public class S { private String n; private int r; S(String n, int r){ this.n = n; this.r = r; } public String getName() { return n; } public void setName(String n) { this.n = n; } public int getRollNo() { return r; } public void setRollNo(int r) { this.r = r; } } 

الخطوة 2:

إنشاء واجهة كائن الوصول إلى البيانات.

SD.java

 import java.util.List; public interface SD { public List getAllStudents(); public S getStudent(int r); public void updateStudent(S s); public void deleteStudent(S s); } 

الخطوه 3:

كيفية استدعاء طريقة في جافا

قم بإنشاء فئة تنفذ الواجهة المذكورة أعلاه.

SDI.java

 import java.util.ArrayList; import java.util.List; public class SDI implements SD { // list is working as the database List ss; public SDI(){ ss = new ArrayList(); S s1 = new S('Sonoo',0); S s2 = new S('Jaiswal',1); ss.add(s1); ss.add(s2); } @Override public void deleteStudent(S s) { students.remove(s.getRollNo()); System.out.println(' Student: Roll No ' + student.getRollNo() + ', has been deleted from the database'); } // traversing list of students from the database @Override public List getAllStudents() { return ss; } @Override public S getStudent(int r) { return ss.get(r); } @Override public void updateStudent(S s) { ss.get(s.getRollNo()).setName(s.getName()); System.out.println(' Student: Roll No ' + student.getRollNo() + ', has been updated in the database'); } } 

الخطوة 4:

استخدم StudentDao لتوضيح كيفية استخدام نمط كائن الوصول إلى البيانات.

DPDemo.java

جوفيندا
 public class DPDemo { public static void main(String[] args) { SD sD = new SDI(); // print all the students for (S s : sD.getAllStudents()) { System.out.println('Student: [RollNo : ' + s.getRollNo() + ', Name : ' + s.getName() + ' ]'); } // update student S s =sD.getAllStudents().get(0); s.setName('JavaTpoint'); sD.updateStudent(s); //get the student sD.getStudent(0); System.out.println('Student: [RollNo : ' + s.getRollNo() + ', Name : ' + s.getName() + ' ]'); } } 

الخطوة 5:

تحقق من النتائج.

فئة DAO في جافا