Nous allons décoder les lignes de votre bloc de code:
1. DriverManager.registerDriver
2. (new oracle.jdbc.driver.OracleDriver());
3. conn = java.sql.DriverManager.getConnection(
4. "jdbc:oracle:thin:username/[email protected]:1234:dbSID");
Ligne 2:
Crée une nouvelle instance de oracle.jdbc.driver.OracleDriver
, un JDBC Driver
pour la base de données Oracle. Un pilote JDBC implémente les interfaces et les classes définies par l'API JDBC que les programmeurs utilisent pour se connecter à une base de données et effectuer des requêtes.
Ligne 1
Enregistre l'instance du oracle.jdbc.driver.OracleDriver
à la classe DriverManager
qui est la couche de gestion traditionnelle de JDBC, de travail entre l'utilisateur et les pilotes. Il gère l'établissement d'une connexion entre une base de données et le pilote approprié.
Ligne 3:
Maintenant que la couche de communication entre l'application et la base de données JDBC est prêt, vous pouvez créer une connexion en appelant la méthode getConnection()
de la classe DriverManager
.
Ligne 4:
Ceci est la "chaîne de connexion" ou "URL de base de données". Ce String
identifie la base de données à laquelle vous souhaitez vous connecter. Le schéma de cette URL est spécifique au fournisseur de base de données et/ou au driver (ici, Oracle et son driver "thin").
Notez que avant Java 6, appelant Class.forName
était le meilleur moyen pour charger et enregistrer un pilote JDBC. Il était de la responsabilité du Driver
d'appeler DriverManager.registerDriver
.
[...] Toutes les classes Driver
doivent être écrites avec une section statique (un initialiseur statique) qui crée une instance de la classe, puis il enregistre avec la classe DriverManager
lorsqu'il est chargé. Ainsi, un utilisateur n'appellerait normalement pas DriverManager.registerDriver
directement; il doit être appelé automatiquement par une classe Driver
lorsqu'il est chargé.
Vérifiez le chapitre Driver Manager de la documentation JDBC pour plus de détails.
Vous avez quelques fautes de frappe dans votre URL JDBC. Doit commencer comme "jdbc: oracle:" –