0% ont trouvé ce document utile (0 vote)
0 vues9 pages

Java EE

Le document présente une structure de code Java pour la gestion d'une entité à travers des opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) en utilisant JDBC pour interagir avec une base de données. Il inclut des méthodes pour ajouter, afficher, chercher, obtenir par ID, modifier et supprimer des enregistrements d'une table. Le code est organisé en classes pour le métier, le modèle et le contrôleur, facilitant ainsi la séparation des préoccupations dans l'application.

Transféré par

rdq55nd4m5
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues9 pages

Java EE

Le document présente une structure de code Java pour la gestion d'une entité à travers des opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) en utilisant JDBC pour interagir avec une base de données. Il inclut des méthodes pour ajouter, afficher, chercher, obtenir par ID, modifier et supprimer des enregistrements d'une table. Le code est organisé en classes pour le métier, le modèle et le contrôleur, facilitant ainsi la séparation des préoccupations dans l'application.

Transféré par

rdq55nd4m5
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd

ENTITE

Les variables
etc

Implémentation

package metier;

import [Link].*;

import [Link];

import [Link];

public class ...NomClasseMetier {

// ================= AJOUTER =================

public void ajouter(...NomModele obj) {

Connection conn = [Link]();

try {

PreparedStatement ps = [Link](

"INSERT INTO NOM_TABLE (COLONNE1, COLONNE2, COLONNE3, COLONNE4, COLONNE5)


VALUES (?,?,?,?,?)"

);

[Link]...Type(1, [Link]...NomVariable1());

[Link]...Type(2, [Link]...NomVariable2());

[Link]...Type(3, [Link]...NomVariable3());

[Link]...Type(4, [Link]...NomVariable4());

[Link]...Type(5, [Link]...NomVariable5());

[Link]();

[Link]();
} catch (SQLException ex) {

[Link]();

// ================= AFFICHER TOUS =================

public List<...NomModele> getAll() {

List<...NomModele> list = new ArrayList<>();

Connection conn = [Link]();

try {

PreparedStatement ps = [Link](

"SELECT * FROM NOM_TABLE"

);

ResultSet rs = [Link]();

while([Link]()) {

...NomModele obj = new ...NomModele();

[Link]...NomVariable1([Link]...Type("COLONNE1"));

[Link]...NomVariable2([Link]...Type("COLONNE2"));

[Link]...NomVariable3([Link]...Type("COLONNE3"));

[Link]...NomVariable4([Link]...Type("COLONNE4"));

[Link]...NomVariable5([Link]...Type("COLONNE5"));

[Link](obj);

[Link]();

} catch(SQLException ex) {

[Link]();

return list;

// ================= CHERCHER PAR MOT CLE =================


public List<...NomModele> chercher(String mc) {

List<...NomModele> list = new ArrayList<>();

Connection conn = [Link]();

try {

PreparedStatement ps = [Link](

"SELECT * FROM NOM_TABLE WHERE COLONNE_RECHERCHE LIKE ?"

);

[Link](1, "%" + mc + "%");

ResultSet rs = [Link]();

while([Link]()) {

...NomModele obj = new ...NomModele();

[Link]...NomVariable1([Link]...Type("COLONNE1"));

[Link]...NomVariable2([Link]...Type("COLONNE2"));

[Link]...NomVariable3([Link]...Type("COLONNE3"));

[Link]...NomVariable4([Link]...Type("COLONNE4"));

[Link]...NomVariable5([Link]...Type("COLONNE5"));

[Link](obj);

[Link]();

} catch(SQLException ex) {

[Link]();

return list;

// ================= GET PAR ID =================

public ...NomModele getById(...TypeId id) {

...NomModele obj = null;

Connection conn = [Link]();

try {

PreparedStatement ps = [Link](
"SELECT * FROM NOM_TABLE WHERE ID_COLONNE=?"

);

[Link]...Type(1, id);

ResultSet rs = [Link]();

if([Link]()) {

obj = new ...NomModele();

[Link]...NomVariable1([Link]...Type("COLONNE1"));

[Link]...NomVariable2([Link]...Type("COLONNE2"));

[Link]...NomVariable3([Link]...Type("COLONNE3"));

[Link]...NomVariable4([Link]...Type("COLONNE4"));

[Link]...NomVariable5([Link]...Type("COLONNE5"));

[Link]();

} catch(SQLException ex) {

[Link]();

return obj;

// ================= MODIFIER =================

public void modifier(...NomModele obj) {

Connection conn = [Link]();

try {

PreparedStatement ps = [Link](

"UPDATE NOM_TABLE SET COLONNE1=?, COLONNE2=?, COLONNE3=?, COLONNE4=?,


COLONNE5=? WHERE ID_COLONNE=?"

);

[Link]...Type(1, [Link]...NomVariable1());

[Link]...Type(2, [Link]...NomVariable2());

[Link]...Type(3, [Link]...NomVariable3());

[Link]...Type(4, [Link]...NomVariable4());

[Link]...Type(5, [Link]...NomVariable5());
// 👉 ID toujours à la fin

[Link]...Type(6, [Link]...Id());

[Link]();

[Link]();

} catch(SQLException ex) {

[Link]();

// ================= SUPPRIMER =================

public void supprimer(...TypeId id) {

Connection conn = [Link]();

try {

PreparedStatement ps = [Link](

"DELETE FROM NOM_TABLE WHERE ID_COLONNE=?"

);

[Link]...Type(1, id);

[Link]();

[Link]();

} catch(SQLException ex) {

[Link]();

Model

package model;
import [Link];

import metier._______; // nom de ton entité

public class _______ { // nom de ta classe model

// Ce que l'utilisateur tape dans la recherche

private String _______; // ex: idRecherche, matriculeRecherche

// Sur quoi on recherche

private String critereRecherche; // ← ne pas changer

// L'action en cours

private String action; // ← ne pas changer

// La liste venant de MySQL

private List<_______> liste; // mettre nom entité

// Un seul objet sélectionné

private _______ objet; // mettre nom entité

// Constructeur vide

public _______() {} // mettre nom de la classe

// ← Générer automatiquement

// Clic droit → Source → Generate Getters and Setters

SCONTROLLER-ERVELET
package web;
import [Link].*;

import [Link].*;

import [Link].*;

import metier.*;

import model.*;

public class _______ extends HttpServlet {

// nom de ta classe contrôleur

protected void doPost(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException {

// 1. RÉCUPÉRER L'ACTION

String action = [Link]("action");

// 2. CRÉER L'IMPL ET LE MODEL

_______ impl = new _______();

// nom de ta classe Impl

_______ model = new _______();

// nom de ta classe Model

// 3. CHOISIR LA BONNE FONCTION

if([Link]("ajouter")) {

_______ obj = new _______();

// nom de ton entité

obj.set_______([Link]("_______"));
// set+NomVariable ("nomVariable de l'entité")

// 👉 répète pour chaque variable de ton entité

[Link](obj);

} else if([Link]("supprimer")) {

String id = [Link]("_______");

// variable clé primaire de l'entité

[Link](id);

} else if([Link]("modifier")) {

_______ obj = new _______();

// nom de ton entité

obj.set_______([Link]("_______"));

// 👉 clé primaire EN PREMIER

obj.set_______([Link]("_______"));

// set+NomVariable ("nomVariable de l'entité")

// 👉 répète pour chaque variable de ton entité

[Link](obj);

} else if([Link]("chercher")) {

String mc = [Link]("_______");

// variable recherche de l'entité


[Link]([Link](mc));

} else if([Link]("getById")) {

String id = [Link]("_______");

// variable clé primaire de l'entité

[Link]([Link](id));

} else {

// Par défaut → afficher tous

[Link]([Link]());

// 4. ENVOYER LE MODEL À LA JSP

[Link]("model", model);

[Link]("_______.jsp")

// nom de ta page JSP

.forward(request, response);

// 👉 Rediriger GET vers POST

protected void doGet(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException {

doPost(request, response);

Vous aimerez peut-être aussi