Vous êtes sur la page 1sur 5

Questionnaires choix multiples > Niveau moyen > Test numro : 5

1 Comment peut-on savoir, dans un programme Java, que lexcution dune requte dans une base de donnes a renvoy un SQL Warning?

Il faut questionner lobjet ResultSet propos des warnings susceptibles davoir t gnrs Il faut capter lexception non vrifi SQLWarningException qui est gnre par la mthode qui a excut linstruction Il faut grer lexception SQLException qui est active par la mthode qui a excut la requte Il faut appeler la mthode getWarnings() sur lobjet Statement (ou une sous interface de celui-ci)
2 - Quest-ce, en termes JDBC, quun DataSource?

Une DataSource est un service de base pour grer un ensemble de drivers JDBC Une DataSource est une reprsentation Java dune source de donnes physique Une DataSource est une factory pour les connections vers des sources de donnes physiques Une DataSource est un registry point pour les JNDI-services
3 - Quelle est la signification du ResultSet.TYPE_SCROLL_INSENSITIVE

Cela signifie que le ResultSet est sensible au dfilement mais quil est insensible aux changements faits par dautres Cela signifie que ce ResultSet nest pas sensible au dfilement La signification dpend de la source de donnes, ainsi que du type et de la version du driver utilis avec la source de donnes Cela signifie que ce ResultSet est sensible au dfilement, mais pas sensible aux mis-jours et quil nest donc pas modifiable
4 - Les ResultSets sont-ils modifiables?

Oui, mais seulement lon indique la stratgie de concurrence au moment o lon excute linstruction, et si le driver supporte cette option Oui, mais seulement si la mthode openCursor() est appele sur le ResultSet, et si le driver supporte cette option Oui, mais seulement si le ResultSet est un objet de la classe

UpdateableResultSet, et si le driver supporte cette option Non, les ResultSets ne sont jamais modifiables. Il faut explicitement excuter des instructions DML (insert, delete et update) afin de modifier des donnes dans la base de donnes concerne
5 - Quelles affirmations propos des transactions JDBC sont-elles vraies?

Une transaction est termine si commit() ou rollback() sont appels sur lobjet Connection Une transaction est un ensemble dinstruction excutes avec succs dans une base de donnes Une transaction est termine si close() est appele sur un objet Connection. Une transaction est termine si commit() ou rollback() sont appels sur lobjet Transaction
6 - Comment est-il possible de dmarrer une transaction dans une base de donnes?

En demandant un objet Transaction la Connection, et en mettant la proprit autoCommit de lobjet Transaction sur faux En mettant la proprit autoCommit de la connection sur la position faux et en excutant une instruction dans la base de donnes En appelant la mthode beginTransaction() sur lobjet Connection En demandant un objet Transaction la Connection, et en appelant la mthode begin()
6 - Comment est-il possible de dmarrer une transaction dans une base de donnes?

En demandant un objet Transaction la Connection, et en mettant la proprit autoCommit de lobjet Transaction sur faux En mettant la proprit autoCommit de la connection sur la position faux et en excutant une instruction dans la base de donnes En appelant la mthode beginTransaction() sur lobjet Connection En demandant un objet Transaction la Connection, et en appelant la mthode begin()
7 Quelle est la signification du niveau disolation dune transaction TRANSACTION_REPEATABLE_READ

Les dirty reads et non-repeatable reads sont vits; les phantom reads peuvent avoir lieu Les dirty reads, non-repeatable reads et phantom reads sont vits

Les dirty reads, non-repeatable reads et phantom reads peuvent avoir lieu Les dirty reads sont vits; non-repeatable reads en phantom reads peuvent avoir lieu
8 Quelles affirmations sont vraies en parlant des updates positionns (curseur update) dans les ResultSets?

La technique du curseur est lheure actuelle la seule utilisable pour modifier les donnes de la ligne courante dans un ResultSet Les instructions insert sont supportes que avec les scrollable curseurs Seulement les scrollable updateable ResultSets peuvent utiliser cette technique pour modifier les donnes dune ligne courante dans un ResultSet Le nom du curseur est spcifi par la mthode setCursorName(String name) dans lobjet Statement.
9 Comment est-il possible dexcuter des procdures stockes dans une bases de donnes?

En appelant la mthode execute() sur un objet CallableStatement En appelant la mthode run() sur un objet ProcedureCommand En appelant la mthode execute() sur un objet StoredProcedure En appelant la mthode executeProcedure() sur un objet Statement
10 - Que se passe-t-il si lon appelle la mthode close() sur un objet ResultSet?

le ResultSet, en mme temps que le Statement qui a cr le ResultSet ainsi que la connection partir de laquelle le Statement avait t cr vont tre ferms et toutes les ressources de la base de donnes et de JDBC vont tre libres les ressources de la base de donnes et de JDBC sont libres on reoit une exception SQLException, et cela parce que un ResultSet peut seulement tre ferm par des objets Statement la mthode close() nexiste pas pour un ResultSet. Seulement les connections peuvent tre fermes
11 - Que se passe-t-il si lon appelle deleteRow() sur un objet ResultSet?

La ligne sur laquelle on est positionn est dtruire du ResultSet ainsi que dans la base de donnes La ligne sur laquelle on est positionn est dtruite dans le ResultSet, mais

pas celle de la base de donnes elle-mme On reoit une erreur de compilation: la mthode nexiste pas puisquil est impossible de dtruire des lignes dun ResultSet Le rsultat dpend de la proprit synchronizeWithDataSource qui peut tre dfinie vrai ou faux
12 - Quelles propositions propos dinsert et update en batch sont elles correctes?

Pour excuter des update/insert en batch, il faut appeler addBatch(String statement) pour chaque objet pour chaque instruction que lon veut excuter Pour excuter une update/insert en batch, il faut appeler la mthode executeBatch() sur un objet Statement Des insert et update en batch sont uniquement possible lorsque lon utilise des requtes paramtres. Pour faire un batch dinstructions insert et delete, il faut faire un objet de type Batch, et appeler la mthode addStatement(String statement) pour chaque instruction excuter en batch
13 - Quelles propositions sont vraies propos des instructions DDL (create, grant,...)?

Les instructions DDL ne peuvent pas tre excutes laide de JDBC, il faut utiliser pour cela les outils natifs de la base de donnes Pour pouvoir excuter des instructions DDL, il faut installer les fichiers de support additionnels Le support des instructions DDL sera implment dans les releases futures de JDBC Les instructions DDL doivent tre traites comme des instructions SQL normales et sont excutes en lanant la mthode DDL execute() sur un Statement objet (ou une sousinterface de celle-ci)
14 - Quelles exigences doit remplir un document well-formed ?

Le document doit tre rdig laide dun diteur XML. Le document doit avoir une structure strictement hirarchique. Le document doit tre sauvegard en UTF-8 ou UTF-16. Le document doit tre sauvegard en UTF-8.
15 - Que veut dire Extensible en XML?

quun document XML peut toujours tre modifi

que XML peut tre complt avec des standards comme XPath, XQuery et XLink que XML est une extension de HTML que les noms des balises XML peuvent tre librement choisis
16 - Pourquoi utilise-t-on un parseur XML?

pour compiler XML afin de vrifier lorthographe dans le contenu XML comme interface entre un fichier XML et une application pour valider un document XML