Vous avez des améliorations (ou des corrections) à proposer pour ce document :
je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
L'établissement d'une connexion peut échouer : il faut traiter les exceptions.
La classe DriverManager utilise une URL pour se connecter.
Un objet de classe Connection représente une connexion effective à une base.
Dominique Liard - 2005 .. 2018
<numéro>
Notes:
Il est clair que la connexion à une base de données (quelque soit son type d'ailleurs), peut échouer. Votre programme Java se doit donc de surveiller toute levée d'exception. Pour ce faire, utilisez les instructions try, catch et finally. La classe SQLException, qui dérive de la classe Exception, sert de classe de base pour les types d'erreurs liés au traitement de bases de données.
La classe DriverManager sert de point de démarrage. Sa méthode statique getConnection va créer un objet de connexion, en fonction du pilote chargé. Cette méthode, qui accepte la surcharge, prend au moins un paramètre de type String. Ce paramètre contient une URL (Uniform Resource Locator) proche de ce que l'on retrouve au niveau du Web.
Un autre prototype de la méthode getConnection permet de se connecter à une base de données en fournissant une login et un password si nécessaire. Nous verrons ultérieurement, que ces deux informations peuvent aussi être passées dans l'URL de connexion.
Dans le cas présent, la première partie de l'URL, définit le protocole principal : jdbc. Ensuite suit le sous-protocole (séparé par un caractère ":") : ici ODBC. Nous sommes donc bien en train de coder une application JDBC pour se connecter à une base par l'intermédiaire d'ODBC. Ensuite, vous trouverez le nom de la ressource à localiser. Dans le cas d'ODBC, il contient des DSNs (Data Source Name) : la ressource sera donc un DSN.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :