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

Gestion des étudiants avec Express et MySQL

Ce document présente un code d'application Node.js utilisant Express et MySQL pour gérer des étudiants dans une base de données. Il inclut des routes pour afficher, ajouter, modifier et supprimer des étudiants, ainsi que la configuration de la connexion à la base de données. L'application utilise EJS comme moteur de vue pour le rendu des pages HTML.

Transféré par

franckyrizardo
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
10 vues3 pages

Gestion des étudiants avec Express et MySQL

Ce document présente un code d'application Node.js utilisant Express et MySQL pour gérer des étudiants dans une base de données. Il inclut des routes pour afficher, ajouter, modifier et supprimer des étudiants, ainsi que la configuration de la connexion à la base de données. L'application utilise EJS comme moteur de vue pour le rendu des pages HTML.

Transféré par

franckyrizardo
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 PDF, TXT ou lisez en ligne sur Scribd

const express = require('express');

const mysql = require('mysql2');

const app = express();


const port = 3000;

// Créer la connexion MySQL


const connexion = [Link]({
host: 'localhost',
user: 'toto',
password: 'passer',
database: 'ecole'
});

[Link]((err) => {
if (err) {
[Link]('Erreur de connexion à la base de données: ' + [Link]);
return;
}
[Link]('Connecté à la base de données MySQL');
});

// Définir le moteur de vue et le dossier des vues


[Link]('view engine', 'ejs');
[Link]('views', '/home/rafik/templates/views');

[Link]([Link]({ extended: true }));

// Route pour afficher les étudiants


[Link]('/', (req, res) => {
[Link]('SELECT * FROM etudiant', (err, results) => {
if (err) {
[Link](err);
[Link]('Erreur lors de la récupération des étudiants');
} else {
[Link]('etudiant/index', { etudiant: results });
}
});
});

// pour ajouter un étudiant


[Link]('/ajouter', (req, res) => {
[Link]('etudiant/ajouter');
});

[Link]('/ajouter', (req, res) => {


const { prenon, nom, numcompte, code } = [Link];
const sql = 'INSERT INTO etudiant (prenon, nom, numcompte, code) VALUES (?, ?, ?, ?)';
[Link](sql, [prenon, nom, numcompte, code], (err, results) => {
if (err) {
[Link](err);
[Link]('Erreur lors de l\'ajout de l\'étudiant');
} else {
[Link]('/');
}
});
});

// pour modifier un étudiant


[Link]('/modifier/:id', (req, res) => {
const id = [Link];
[Link]('SELECT * FROM etudiant WHERE id = ?', [id], (err, results) => {
if (err) {
[Link](err);
[Link]('Erreur lors de la récupération de l\'étudiant');
} else {
[Link]('etudiant/modifier', { etudiant: results[0] });
}
});
});

[Link]('/modifier/:id', (req, res) => {


const id = [Link];
const { prenon, nom, numcompte, code } = [Link];
const sql = 'UPDATE etudiant SET prenon = ?, nom = ?, numcompte = ?, code = ? WHERE id = ?';
[Link](sql, [prenon, nom, numcompte, code, id], (err, results) => {
if (err) {
[Link](err);
[Link]('Erreur lors de la modification de l\'étudiant');
} else {
[Link]('/');
}
});
});

// pour supprimer un étudiant


[Link]('/index/:id', (req, res) => {
const id = [Link];
const sql = 'DELETE FROM etudiant WHERE id = ?';
[Link](sql, [id], (err, results) => {
if (err) {
[Link](err);
[Link]('Erreur lors de la suppression de l\'étudiant');
} else {
[Link]('/');
}
});
});

// Démarrer le serveur
[Link](port, () => {
[Link](`Serveur en cours d'exécution sur le port ${port}`);
});

Vous aimerez peut-être aussi