TUTO Java EE : Accès à une base de données via JDBC et problématiques d'injections SQL

Поделиться
HTML-код
  • Опубликовано: 20 окт 2024
  • Ce tuto vous montre comment coder des pages Web en Java EE (servlets et JSP) qui se connectent à une base de données relationnelle (SQL) via l'API JDBC. Ce tuto vous parle aussi des problématiques d'injections SQL que vous pouvez rencontrer si vos codes ne sont pas suffisamment robustes.
    Retrouver l'exemple de code sur notre site : koor.fr/Java/Tu...

Комментарии • 21

  • @guillaumemojo198
    @guillaumemojo198 5 месяцев назад

    Salut, et merci pour tes tutos que je suis avec beaucoup d’attention.
    Je me permet juste quelques petites remarques, au cas où, sa peut servir pour les autres :
    - Vous ne pourrez pas exécuter de commande « mysql » dans un terminal depuis votre le répertoire dao de votre projet, si vous n’avez pas au préalable renseigné le répertoire bin de MariaDb dans les variables d’environnement Path de votre système.
    - Si vous avez spécifié un mdp root pour vous connecter à MariaDb, vous devrez modifier la commande « mysql -u root » en y rajoutant -p à la fin donc « mysql -u root -p », sinon votre système va vous péter une erreur 1045 « Access denied for user ´root’ ». Le -p précise que vous disposez d’un mot de passe qu’il va vous demander.
    Voilà j’espère que sa pourra en aider certains.
    J’ai quand même une petite question à te poser si tu vois ce message :
    Tu mets le fichier sql en source du serveur, et non de la base... Probablement parce que tu détruits et reconstruit la base au début du sql. Mais on peut signifier plusieurs source sql pour un même serveur ? Sinon on pourra jamais créer d’autres bases sur même serveur…

  • @Eowyn113
    @Eowyn113 Год назад

    mdr le tuto qui te permet de prévenir les injections sql, avoir un code qui requête efficacement et en même temps corrige les lacunes en ciné xD
    (je blague mais les explications sont vraiment extra)

  • @smamoune6082
    @smamoune6082 6 лет назад +1

    Très bien expliquer merci pour les tutos

  • @Bau7a
    @Bau7a 7 лет назад +1

    Très bonne explication !! merci Dominique

    • @sidof8065
      @sidof8065 3 года назад

      salut vous arrive a vous connecter a la base donnee?
      moi on me dire :javaSqlException url cannaot be null.
      si tu peux m'aider je serai vraiment content.
      merci..

  • @thibautdesgardin9281
    @thibautdesgardin9281 3 года назад

    Bonjour, lorsque mon projet appelle ma servlet, j'optiens le message suivant :
    "GRAVE: Le Servlet [com.perso.ihm.login] dans l'application web [/Webstore] a retourné une exception lors de son chargement
    java.lang.NullPointerException"
    Quelqu'un saurait il me dire d'où peut venir mon problème ?
    Merci d'avance

  • @ElzoDSugar
    @ElzoDSugar 5 лет назад +1

    Merci pour les koors très bonne explication. Pouvez vous faire un Tuto sur EJB ?

  • @alirouah4121
    @alirouah4121 6 лет назад +1

    Bonjour Dominique , trés bonne explication ! SVP le code source complet.

    • @DominiqueLiard06
      @DominiqueLiard06  6 лет назад

      Bonjour. Tu peux télécharger les codes sources de la playlist sur cette page (en haut à droite - Workspace Eclipse) : koor.fr/Java/JavaEE.wp

    • @alirouah4121
      @alirouah4121 6 лет назад +1

      Super ! Merci bcp Dominique

  • @SebastienBurckhardt
    @SebastienBurckhardt 3 года назад

    Bonjour, je pense qu'il faudrait ajouter de mettre le connecteur JDCB dans la dossier lib de Tomcat, il me semble que cela n'est pas mentionné. Où alors, il existe une autre façon de faire, mais en faisant avec l'ajout de librairie dans Eclipse, cela n'a pas fonctionné.

    • @DominiqueLiard06
      @DominiqueLiard06  3 года назад +1

      Bonjour. Le connecteur JDBC doit être placé dans le répertoire WEB-INF/lib du projet. Avec ce technique, chaque webapp peut avoir sa propre version du connecteur. Mais tu peux aussi le placé dans le lib de Tomcat : dans ce cas, il sera visible par tout le monde.

    • @SebastienBurckhardt
      @SebastienBurckhardt 3 года назад

      @@DominiqueLiard06 Merci pour votre réponse, j'ai compris cela dans une des vidéo suivante.

  • @jwamb6182
    @jwamb6182 4 года назад

    Au top, Merci !

    • @sidof8065
      @sidof8065 3 года назад

      salut vous arrive a vous connecter a la base donnee?
      moi on me dire :javaSqlException url cannaot be null.
      si tu peux m'aider je serai vraiment content.
      merci..

    • @guillaumemojo198
      @guillaumemojo198 5 месяцев назад

      @@sidof8065ouai j’ai eu le même que toi et après avoir passé 2h à penser que c’était une erreur dans mon code, j’ai identifié le problème. Le code trouve pas ton driver. En fait faut pas le mettre dans un dossier lib de Éclipse mais dans le lib de ton web-inf, sinon il sera jamais visible donc impossible à utiliser. Y’a un type qui donnait la solution dans un autre commentaire, mais je pensais que moi c’était un autre problème. Quand j’ai enfin compris qu’il trouvait pas le driver j’ai direct compris que c’est ce que je devais faire et sa marche niquel. On sait jamais sa peut servir à quelqu’un d’autre.

  • @surfeurdestemps3193
    @surfeurdestemps3193 5 лет назад

    C'est là que je me dis que Spring security est utile....avec Bcrypt pour un bon début....

  • @arnaques-tuto-informatique
    @arnaques-tuto-informatique 6 лет назад

    dommage... les "tres bien" sont un peu lourds >