logo

Classe DAO en Java

Objet d'accès aux données modèles, souvent appelés COUTEAU Les modèles sont utilisés pour diviser les services métiers de haut niveau des données de bas niveau accédant aux API ou aux actions. Les membres du modèle d’objet d’accès aux données sont répertoriés ci-dessous.

sauter la liste

Interface d'objet d'accès aux données : La Data Access Object Interface précise les opérations courantes à effectuer sur un ou plusieurs objets du modèle.

Classe d'objets d'accès aux données concrètes : Cette classe implémente l'interface susmentionnée. Cette classe est chargée d'obtenir des données à partir d'une source de données, qui peut être une base de données, XML ou un autre type de système de stockage.

Modèle ou objet de valeur : Cet objet est un POJO simple avec des méthodes get/set pour stocker les données obtenues à l'aide de la classe DAO.

Mise en œuvre

Un objet étudiant sera créé et utilisé comme modèle ainsi que comme objet de valeur.

L'interface d'objet d'accès aux données s'appelle StudentDao.

La classe concrète StudentDaoImpl implémente l'interface objet d'accès aux données. StudentDao sera utilisé par DaoPatternDemo, notre classe de démonstration, pour montrer comment utiliser le modèle Data Access Object.

Classe DAO en Java

Étape 1:

Création d'objet de valeur.

Acteur Ekta Kapoor

S.java

 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; } } 

Étape 2:

Création de l'interface objet d'accès aux données.

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); } 

Étape 3:

Construisez une classe qui implémente l’interface susmentionnée.

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'); } } 

Étape 4:

Utilisez StudentDao pour illustrer comment utiliser le modèle d'objet d'accès aux données.

comment bloquer les publicités YouTube sur Android

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() + ' ]'); } } 

Étape 5 :

Vérifiez les résultats.

Classe DAO en Java