Questionnaires à choix multiples-test5-niveau moyen-cor
-
Upload
samir-benchakroun -
Category
Documents
-
view
214 -
download
0
Transcript of Questionnaires à choix multiples-test5-niveau moyen-cor
-
7/29/2019 Questionnaires choix multiples-test5-niveau moyen-cor
1/4
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
-
7/29/2019 Questionnaires choix multiples-test5-niveau moyen-cor
2/4
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 donnesEn 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 vitsLes 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 ResultSetLes 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
-
7/29/2019 Questionnaires choix multiples-test5-niveau moyen-cor
3/4
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 peuttre 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 StatementDes 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, ilfaut utiliser pour cela les outils natifs de la base de donnes
-
7/29/2019 Questionnaires choix multiples-test5-niveau moyen-cor
4/4
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 SQLnormales 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