Introduction aux questions et réponses aux entrevues avec JDBC

Java Database Connectivity (JDBC) est une API (Application Programming Interface) pour le langage de programmation Java. Il s'agit d'une technologie d'accès aux données pour accéder et effectuer les opérations de base de données à l'aide du langage de programmation Java. Il a été développé par Oracle Corporation. Il fait partie de la plate-forme Java Standard Edition (SE). Il est orienté avec le système de gestion de base de données relationnelle. Il prend en charge le système d'exploitation multiplateforme. Il s'agit d'une sorte d'API d'accès aux données. Un guide API JDBC sera fourni par Oracle Corporation pour implémenter les fonctionnalités JDBC. Les connexions JDBC fourniront une interface pour exécuter les requêtes de récupération et de mise à jour des données depuis et vers la base de données. Il existe différents types de pilotes JDBC tels que Type 1, Type 2, Type 3, Type 4, etc. Il y aura également des pilotes commerciaux et gratuits.

Voici la question la plus importante posée lors de l'entretien:

Maintenant, si vous recherchez un emploi lié à JDBC, vous devez vous préparer aux questions d'entrevue JDBC pour 2019. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les questions et réponses importantes de l'entrevue JDBC pour 2018 qui vous aideront à réussir votre entrevue. Ces questions sont divisées en deux parties:

Partie 1 - Questions d'entrevue JDBC (de base)

Cette première partie couvre les questions et réponses de base des entretiens JDBC.

Q1. Qu'est-ce qu'un JDBC?

Répondre:
JDBC est une bibliothèque d'API Java pour établir une connexion entre une base de données et une application java. La base de données sera normalement un système de gestion de base de données relationnelle. JDBC utilise des pilotes pour établir la connexion et la bibliothèque JDBC sera utilisée pour appeler les connexions à la base de données. Le pilote JDBC sera l'interface entre l'application Java et la base de données. Il fournit une connexion à tout type de données tabulaires, en particulier les données relationnelles ou structurelles.

Q2. Quelles sont les étapes impliquées dans la création de la connectivité JDBC?

Répondre:
Ce sont les questions de base posées par JDBC lors d'une interview. Les différentes étapes de l'établissement d'une connexion JDBC sont -

  1. Chargement du pilote: il s'agit de la première étape où un pilote JDBC spécifique et approprié sera chargé pour établir une communication avec la base de données.
  2. Connexion: Cette étape obtiendra la connexion de la base de données à l'aide d'un objet de connexion qui enverra les instructions pour exécuter les requêtes et renverra les objets de résultat où le résultat de la requête sera stocké.
  3. Créer une instruction: l' objet instruction peut être collecté à partir de l'objet Collection pour obtenir le résultat de la base de données.
  4. Exécuter la requête: la requête peut être exécutée à l'aide de l'objet instruction pour interroger la base de données et récupérer le résultat.
  5. Fermer la connexion: la connexion à la base de données sera fermée une fois que le jeu de résultats sera reçu de la base de données.

Q3. Quels sont les différents types d'instructions dans JDBC?

Répondre:
Il existe différentes instructions dans l'API JDBC pour récupérer le jeu de résultats en fonction de différentes exigences. Il s'agit de la déclaration, de la déclaration préparée et de la déclaration appelable:

  • Instruction: dans ce type d'instruction, l'ensemble de résultats peut être récupéré pendant l'exécution et ne nécessite aucun paramètre à transmettre.

Exemple:-

Statement statementObject = conn.createStatement( );
ResultSet resultSetObject = stmt.executeQuery();

  • Instruction préparée: dans ce type d'instruction, la requête peut être exécutée autant de fois que nécessaire ou fréquemment chaque fois que cela est nécessaire dans l'application et elle permet également de prendre les paramètres.

Exemple:-

String query = "Update Employee SET type= ? WHERE empId = ?"; PreparedStatement psObject = connObj.prepareStatement(query);
ResultSet rsObject = psObject.executeQuery();

  • Instruction appelable: dans ce type d'instruction, la requête peut être exécutée à l'aide de procédures stockées et prend également des paramètres pendant l'exécution.

Exemple:-

CallableStatement csObject = connObject.prepareCall("(call EMPLOYEE_DETAILS)");
ResultSet rsObject = csObject.executeQuery();

Passons aux prochaines questions d'entrevue JDBC.

Q4. Quels sont les différents types de pilotes JDBC?

Répondre:
Voici la liste des différents pilotes JDBC utilisés pour se connecter à la base de données. Ce sont des pilotes de Type 1, Type 2, Type 3 et Type 4:

  1. Type 1: La base de données de type 1 est également appelée pilote de pont JDBC - ODBC. Dans ce type, le pilote ODBC sera utilisé pour établir une connexion à la base de données.
  2. Type 2: la base de données de type 2 est également appelée API native ou pilote JDBC Java partiel. Dans ce type, les bibliothèques côté client seront utilisées par le pilote pour se connecter à la base de données.
  3. Type 3: La base de données de type 3 est également appelée pilote JDBC Pure Java de protocole réseau. Dans ce type, le serveur d'applications agit comme un middleware ou une interface qui convertit les appels JDBC directement en appels de base de données.
  4. Type 4: La base de données de type 4 est également appelée pilote JDBC Java pur de protocole natif. Dans ce type, il existe un pilote léger qui convertit les appels de base de données en protocoles de base de données spécifiques au fournisseur pour se connecter à la base de données.

Q5. Quels sont les différents composants JDBC utilisés?

Répondre:
Les différents composants utilisés dans l'API JDBC pour se connecter à la base de données sont les suivants:

  1. Affirmation préparée
  2. CallableStatement
  3. Requete
  4. ResultSet
  5. ResultSetMetadata
  6. Base de données
  7. Lien
  8. DriverManager

Remarque: - Les métadonnées sont des données sur les données.

Partie 2 - Questions d'entrevue JDBC (avancé)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées de JDBC.

Q6. Quelles sont les différentes méthodes utilisées pour interroger la base de données?

Répondre:
Les différentes méthodes utilisées pour interroger la base de données sont execute (), executeQuery () et executeUpdate ().

  • execute (): Cette méthode est utilisée pour exécuter une requête pour tout type d'instructions SQL. Ce type de retour est de type booléen, c'est-à-dire vrai ou faux.
  • executeQuery (): cette méthode est utilisée pour exécuter les requêtes telles qu'un seul type d'instructions SELECT. Son type de retour est d'un objet tel que l'objet ResultSet.
  • executeUpdate (): Cette méthode est utilisée pour exécuter les requêtes qui effectuent des opérations telles que INSERT, UPDATE, DELETE etc., Son type de retour est de type entier c'est-à-dire 0 ou 1.

Q7. Quels sont les différents types de verrous dans JDBC?

Répondre:
Ce sont les questions avancées JDBC posées lors d'un entretien. Les différents types de verrous dans JDBC sont les suivants:

  1. Serrures pour clés et rangées
  2. Serrures de table
  3. Verrous de page
  4. Verrous de base de données

Q8. Qu'est-ce qu'un ResultSet?

Répondre:
Un ResultSet est un objet qui contient les données extraites de la base de données à l'aide d'une requête SQL. ResultSet conserve toujours un curseur qui pointe vers une ligne de la table de base de données.

Q9. Qu'est-ce que le pool de connexions dans la base de données?

Répondre:
Le pool de connexions dans la base de données est le processus de stockage de la connexion dans le cache qui peut être réutilisé ultérieurement. Il fournit des connexions plus rapides et facilite le dépannage des problèmes.

Passons aux prochaines questions d'entrevue JDBC.

Q10. Quels sont les différents types d'exceptions et d'erreurs dans JDBC?

Répondre:
Les différents types d'exceptions lors de l'établissement d'une connexion JDBC sont les suivants:

  1. SQLException
  2. BatchUpdateException
  3. Erreur de troncature des données
  4. SQLWarning

Articles recommandés

Ceci a été un guide pour la liste des questions et réponses d'entrevue JDBC afin que le candidat puisse réprimer facilement ces questions d'entrevue JDBC. Ici, dans cet article, nous avons étudié les principales questions d'entrevue JDBC qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez Java Spring
  2. Questions d'entretiens chez Java Testing
  3. Questions d'entretiens chez JSP
  4. Questions d'entretiens chez JSF