application j2se (JDBC, requet SQL) vs application j2ee (EJB, Hibernat)
Salut tous le monde,
1- application j2se (JDBC, requet SQL) :
si on veut construire une simple app et on desire quel soit connecté à une base de données avec les droits ( insert, select, update, ....)
on doit utilisé un driver pour etablir notre connexion et lancé nos réquets à travèrs de "executeQuery" , mais la probléme que cette methode est lourd
par ce que notre code source il va étre chargé et de plus la base de données et touché de facon direct...:alerte:
par exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| package testbasedonnées; // Source du programme - lecture de la table < Personne > de la base de données < Gestion >
import java.sql.*;
public class Principale {
public static void main(String[] args) {
try {
// Class.forName("org.gjt.mm.mysql.Driver");
Class.forName("com.mysql.jdbc.Driver");
Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost/gestion", "root", "manu");
Statement instruction = connexion.createStatement();
ResultSet résultat = instruction.executeQuery("SELECT * FROM personne");
while (résultat.next()) {
System.out.println("---------------------------------");
System.out.println("Nom : "+ résultat.getString("Nom"));
System.out.println("Prénom : "+ résultat.getString("Prenom"));
System.out.println("Civilité : "+ résultat.getString("Civilite"));
System.out.println("Age : "+ résultat.getInt("age"));
}
}
catch (ClassNotFoundException ex) { System.err.println("Erreur Driver");}
catch (SQLException ex) { System.err.println("Erreur Localisation BD");}
}
} |
2 -application j2ee (EJB, Hibernat)
selon les tutos que j'ai jetté un coup d'oeil la dessus :
Avant le développement de la programmation objet, les programmes étaient généralement développés à l'aide de langages procéduraux et stockaient les données dans des bases de données relationnelles. Les bases de données relationnelles ont ainsi acquis une maturité telle qu'il est souvent avantageux de les utiliser également dans des applications orientés objets. Le problème de cette approche est qu'il existe une différence fondamentale entre ces deux technologies et que leur cohabitation au sein d'une même application est un peu contre nature. L'utilisation des beans entités permet de bénéficier du meilleur des deux mondes. Ce sont des objets qui utilisent le mécanisme de persistance. Rappelons que la persistance correspond à l'utilisation d'une base de données qui stocke la valeur des attributs de chacun de ces beans entités. Avec les beans entités, il n'est pas du tout nécessaire de maîtriser le langage SQL ainsi que la connectivité JDBC. De fait, la base de données de type relationnelle devient une base de données de type objet. Ce type de bean est vraiment intéressant puisque sans cette technologie, le développeur passe généralement beaucoup de temps à la gestion de la base de données. Avec un bean entité, le développeur ne voit pas du tout la base de données et donc ne s'en occupe pas ; il peut alors passer tout son temps sur l'application elle-même. Dans un scénario EJB type, lorsqu'un bean session doit accéder à des données, il appelle les méthodes d'un bean entité. Par exemple, une application pour la gestion d'une école peut posséder un bean entité nommé Etudiant qui possèdera une instance pour chaque étudiant inscrit. Les beans entités lisent et écrivent les données dans des tables fournissant ainsi une abstraction orienté objet d'une base de données relationnelle.
mais la probléme que sa il un peu conceptuelle.
pouvez vous me donnez un exemple avec EJB 3 et Hibernat;
un petit code qui permet de se connecté a la base de donnée et qui permet de lancé les réquets;
Merci d'avance