Questionnaires à choix multiples-test5-niveau moyen-cor

download Questionnaires à choix multiples-test5-niveau moyen-cor

of 4

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