Académique Documents
Professionnel Documents
Culture Documents
Présentation
Java DataBase Connectivity(JDBC)
Connexion à une base de données
Les requêtes de sélection
Les requêtes de mise à jour
Déconnexion
SQLException
Instruction SQL paramétrée
SQLEXCEPTION
La gestion des exceptions vous permet de gérer des conditions exceptionnel
les telles que des
erreurs définies par le programme de manière contrôlée.
JDBC permet de connaitre les avertissements et les exceptions générées
par la base de données lors de l'exécution de requête.
La gestion des exceptions JDBC est très similaire à la gestion des
exceptions Java, mais pour JDBC, l'exception la plus commune que vous
allez traiter est java.sql.SQLException.
Méthodes SQLException :
Une exception SQLException peut survenir à la fois dans le pilote et dans la
base de données. Lorsqu'une telle exception se produit, un objet de type
SQLException sera transmis à la clause catch.
La classe SQLException représente les erreurs émises par la base de
données. Elle contient trois attributs qui permettent de préciser l'erreur :
message : contient une description de l'erreur
SQLState : code défini par les normes X/Open et SQL99
ErrorCode : le code d'erreur du fournisseur du pilote
Méthodes SQLException :
Une fois l'instance de PreparedStatement récupérée, il ne reste plus qu'à définir la valeur des paramètres
et à l'exécuter.
Comment passer/vider les paramètres
du PreparedStatement(IN parameters) ?
Le passage des paramètres d'entrée des PreparedStatement se fait grâce à l'ensemble
des méthodes setXXX. Il est important de connaître les correspondances entre les ty
pes SQL et les types java
Pour vider un paramètre, on peut utiliser la méthode setXXX correspondante, cela a pour effet d'écraser la
valeur passée précédemment. Pour vider tous les paramètres, vous pouvez utiliser la méthode
clearParameters().
Comment passer des paramètres avec la
méthode setObject ?
La méthode setObject permet de passer n'importe quel type d'argument.
Cette méthode, en plus de l'index du paramètre et de la valeur de celui-ci,
peut prendre en argument un entier définissant le type SQL.
L'objet Java, passé comme valeur, sera converti dans le type SQL indiqué
avant d'être envoyé au SGBD. Si ce dernier implémente SQLData, le driver
appellera la méthode writeSQL pour l'écrire dans la base de données.
Comment passer des paramètres avec la
méthode setObject ?
Exemple: