XI. Accès aux bases de données relationnelles via l’API JDBC (Java DataBase Connectivity)▲
XI-A. Prise en main de l'API JDBC▲
Ce tutoriel présente l'API JDBC (Java DataBase API) permettant de connecter un programme Java à une base de données relationnelle. Le serveur de bases de données retenu pour ce tutoriel est MariaDB. Vous apprendrez à mettre en place une base de données dans le serveur, à charger le driver JDBC en mémoire, à ouvrir une connexion à la base, à exécuter un ordre SQL et à récupérer un jeu de résultats.
Prise en main de l'API JDBC
XI-B. Éviter les attaques par injection SQL▲
Ce tutoriel vous présente le concept d'attaque par injection SQL : c'est la possibilité d'injecter des portions de code SQL non souhaitées dans une application. Cela permet soit d'usurper une identité, de récupérer des données confidentielles, soit (pire encore) de détruire des données en base. Une fois ce type d'attaques bien compris, le tutoriel vous montre comment coder proprement en Java/JDBC pour éviter ce type d'attaques. La solution recommandée étant d'éviter les concaténations de bouts de code SQL et de privilégier l'utilisation des PreparedStatement.
Éviter les attaques par Injection SQL
XI-C. Présentation du plugin DTP pour Eclipse▲
Ce tutoriel vous présente le plugin DTP (Data Tools Platform) qui permet, pour votre IDE Eclipse, d'ajouter des outils relatifs aux bases de données relationnelles et à SQL.
Présentation du plugin DTP pour Eclipse
XI-D. Manipulation d'un ResultSet▲
Ce tutoriel vous montre comment manipuler, via la bibliothèque JDBC, vos ResultSets en provenance de vos bases de données. Les différents types de navigations (FORWARD_ONLY, SCROLL_SENSITIVE et SCROLL_INSENSITIVE) et d'accès (READ_ONLY et UPDATABLE) vous sont présentés.
Manipulation d'un ResultSet
XI-E. Utilisation des métadonnées de votre base▲
Ce tutoriel vous montre comment utiliser les métadonnées descriptives de votre base de données, avec la bibliothèque JDBC (Java Database Connectivity). Il porte plus précisément sur l'utilisation des types DatabaseMetaData et ResultSetMetaData.
Utilisation des métadonnées de votre base