Java Database Connectivity (JDBC) - Langage SQL
Chapitres traités Principe de base
Ce chapitre traite essentiellement de la relation entre Java et les bases de données. Dans cette étude, je m'intéresse à l'écriture standard
de tout programme Java gérant les bases de données quelque soit l'environnement de développement intégré utilisé. Si vous désirez
utiliser des objets spécialisés par rapport à JBuilder, toute une série d'études leurs sont consacrées.
Pour en savoir plus sur l'environnement de JBuilder avec les objets relatifs aux bases de données.
Principe de base
Les systèmes de base de données non seulement assure le traitement des fichiers, mais en plus organisent les données de manière à faciliter l'obtention des résultats d'une
requête complexe. Les bases de données les plus courantes dans les ordinateurs qui utilisent Java sont les bases de données relationnelles.
Langage SQL
L'un des principaux obstacles auxquels les programmeurs de bases de données doivent faire face est la grande diversité des formats de bases de données
employés actuellement. Chaque serveur de bases de données utilise en fait ses propres techniques, qualifiées de "propriétaires", pour accéder aux données. Afin
de simplifier l'utilisation des serveurs de bases de données relationnelles, un langage standard appelé SQL (Structured Query Langage, ou langage de requêtes
structuré) a été inventé. Ce langage permet de ne pas avoir à apprendre différents langages de requêtes de bases de données pour les divers formats de bases de
données.
Dans le domaine de la programmation de bases de données, l'opération consistant à demander des enregistrements stockés dans une base de données est appelé
requête. SQL permet d'envoyer des requêtes complexes à une base de données et d'obtenir les enregistrements demandés, dans l'ordre choisi.
Le programmeur pourra, par exemple, créer une requête demandant de fournir les enregistrements pour lesquels le dernier paiement date de plus de 180 jours et
pour lesquels le montant dû est supérieur 100 €.SQL peut également servir à contrôler l'ordre dans lequel les enregistrements sont affichés. Le programmeur
peut, par exemple, demander qu'apparaisse d'abord le numéro de Sécurité sociale, puis le nom du bénéficiaire du prêt, le montant dû, etc.
SQL permet d'accomplir toutes ces opérations sans même avoir à apprendre le langage de requête spécifique à la base de données utilisée.
La plupart des formats de bases de données offrent un haut degré de compatibilité avec SQL. En théorie, vous devriez donc pouvoir utiliser les mêmes commandes
SQL pour tous les systèmes de gestion de bases de données compatibles avec ce langage. SQL constitue l'approche standard qu'on choisi les éditeurs de logiciels
en matière d'accès aux bases de données relationnelles. Parmi les logiciels de bases de données relationnelles les plus connus, mentionnons Microsoft Acces,
Sybase, Oracle, Informix, Microsoft SQL Server, MySQL, etc.
Les principales commandes du langage SQL sont spécifiées à la fin de cette étude.
.
Connexion à une base de données - JDBC
Java permet donc aux programmeurs d'écrire du code qui met en oeuvre les requêtes SQL pour retrouver des renseignements dans des bases de données
relationnelles, mais ce n'est pas tout. Le langage Java est un langage universel qui, par essence, peut fonctionner sur différentes plate-formes. De plus, il faut que
le programme puisse se connecter avec n'importe quel serveur de base de données utilisée dans le commerce. Java doit donc disposer d'un système de connexion
polivalent.
La technologie de connectivité de bases de données Java, appelé JDBC (Java Database Connectivity), est une bibliothèque de classes (et surtout d'interfaces) qui
permet de travailler avec différents serveurs de bases de données relationnelles. Une fois que la connexion est établie, les interfaces prévues par la JDBC permettent
d'obtenir tous les renseignements nécessaires en utilisant tout simplement le langage de requête SQL.
Malheureusement, il y a un "hic" : avant de pouvoir utiliser la bibliothèque de classes JDBC, vous devez configurer une source de données de telle sorte que Java
puisse y accéder. Pour cela, vous devez récupérer ce que l'on appelle un pilote correspondant à la base de données relationnelle utilisée. La plupart des fabricants
propose de tels pilotes, pour que l'on puisse effectivement se connecter à leur base de données depuis Java.
Pilotes de bases de données
Les programmes Java qui utilisent les interfaces et les classes JDBC peuvent suivre le modèle de
programmation traditionnel, qui consiste à formuler des instructions SQL puis à traiter les données qui en
résultent. Le format de la base de données et de la plate-forme pour laquelle elle a été conçue n'ont pas
d'importance.
L'indépendance vis-à-vis de la plate-forme et du format de base de données est assurée par un gestionnaire de
pilotes. Les classes de la bibliothèque JDBC sont en effet largement dépendantes de gestionnaires de pilotes,
qui permettent de savoir quels pilotes sont nécessaires pour accéder aux enregistrements d'une base de
données. Chaque format de base de données utilisé dans un programme nécessite un pilote différent.
Les pilotes de bases de données JDBC sont, la plupart du temps, écrits complètement en Java. L'ensemble du
pilote correspond à une bibliothèque (*.jar) et la classe de connexion porte souvent le nom de Driver.
Utilisation d'une base de données en Java
La bibliothèque de classes de JDBC inclut des classes adaptées à chacune des tâches généralement associées aux bases de données. Elle permet en gros de faire
trois choses :
1. D'établir une connexion avec une base de données en adéquation avec le pilote choisi.
2. D'exécuter une requête SQL sur la base de données connectée.
3. De visualiser les enregistrements résultant de la requête.
Base de données MySQL et configuration de JBuilder