Maison  >  Article  >  Java  >  Comment connecter une base de données en Java ?

Comment connecter une base de données en Java ?

WBOY
WBOYoriginal
2024-08-30 16:11:391017parcourir

Lors de l'écriture d'une application informatique à l'aide de n'importe quel langage de programmation, le flux de données depuis et vers l'application sert la fonctionnalité de base. Si le flux de données est affecté d’une manière ou d’une autre, cela peut nuire à la fonctionnalité de l’application et entraîner une perte importante pour l’entreprise. Différentes méthodes sont disponibles aujourd'hui pour connecter votre programme à une base de données afin de fournir aux utilisateurs les informations qu'ils demandent, de collecter des informations auprès des utilisateurs, de supprimer les informations selon les besoins de l'utilisateur et de mettre à jour quotidiennement les données de la base de données. Nous examinerons l'une de ces approches en utilisant Java comme langage de programmation, JDBC comme méthode de connectivité de base de données et en suivant l'approche orientée objet.

Commencez votre cours gratuit de science des données

Hadoop, Data Science, Statistiques et autres

Qu'est-ce que JDBC ?

JDBC signifie Java Database Connectivity et permet à un programme Java d'effectuer différents types d'opérations sur la base de données, telles que la création, la lecture, la mise à jour et la suppression. De plus, JDBC est une API Java.

En utilisant JDBC, un programmeur devrait être capable de :

  • Établir une connexion avec la base de données
  • Exécutez des commandes SQL en les envoyant à la base de données
  • Interprète les résultats provenant d'une base de données

Création d'une base de données pour connecter des bases de données en Java

Avant de travailler avec JDBC, il est nécessaire de disposer d'une base de données pour s'y connecter. Nous utiliserons la base de données Oracle pour notre illustration. Veuillez télécharger l'édition express d'Oracle 11g à partir du lien ci-dessous.

Cliquez ici

J'ai déjà le programme d'installation d'Oracle 10g prêt avec moi, comme vous pouvez le voir ci-dessous :

Comment connecter une base de données en Java ?

Source : Depuis mon bureau

  • Veuillez double-cliquer sur le programme d'installation ; l'écran ci-dessous apparaîtra. Cliquez sur suivant.

Comment connecter une base de données en Java ?

Source : Depuis mon bureau

  • Veuillez accepter le contrat de licence et cliquez sur suivant.

Comment connecter une base de données en Java ?

Source : Depuis mon bureau

  • Veuillez conserver les paramètres par défaut tels qu'ils sont et cliquez sur suivant.

Comment connecter une base de données en Java ?

Source : Depuis mon bureau

  • Il vous demandera un mot de passe qui sera requis lors de votre connexion à l'instance Oracle 11g. Veuillez fournir le mot de passe et cliquer sur suivant.

Comment connecter une base de données en Java ?

Source : Depuis mon bureau

  • Après avoir fourni le mot de passe, le processus d'installation commencera. Une fois l'installation terminée, une icône de raccourci sera créée sur l'écran de votre bureau. Si vous ne le trouvez pas, accédez au démarrage de Windows et recherchez Oracle ; tu devrais l'avoir. Cliquez dessus pour ouvrir un client léger pour vous via un navigateur. Connectez-vous à l'instance. Veuillez noter que le nom d'utilisateur sera le même pour la base de données Oracle, c'est-à-dire le système. Le mot de passe sera celui que vous avez fourni lors de la configuration de la base de données.

Comment connecter une base de données en Java ?

Source : Depuis mon bureau

  • Maintenant, une fois connecté, le tout premier écran que vous verrez ressemblera à celui-ci :

Comment connecter une base de données en Java ?

Source : Depuis mon bureau

  • Créons maintenant un tableau. Veuillez cliquer sur le module SQL à partir de l'écran ci-dessus et exécuter la requête ci-dessous.

Comment connecter une base de données en Java ?

Source : Depuis mon bureau

  • Comme vous pouvez le constater, nous avons réussi à créer une table nommée Educba.

Connecter la base de données en Java

Quelques interfaces et classes sont utilisées pour se connecter à une base de données et effectuer des opérations à l'aide de l'API JDBC.

Nous allons vous expliquer un par un, mais permettez-moi d'abord de vous présenter le programme ci-dessous :

Comment connecter une base de données en Java ?

Comment connecter une base de données en Java ?

Comment connecter une base de données en Java ?

Source : Depuis mon bureau

Vous trouverez ci-dessous les interfaces que nous utiliserons pour nous connecter à la base de données et effectuer des opérations dessus :

  1. Gestionnaire de pilotes
  2. Connexion
  3. Déclaration
  4. Ensemble de résultats
  5. Déclaration préparée

Regardons les opérations que nous pouvons effectuer dans le cadre de l'opération JDBC.

  1. Stockez les données d'une entité dans une base de données, c'est-à-dire qu'elles créent une opération.
  2. Récupérer les données vers l'entité ou un bean depuis une base de données
  3. Mettre à jour les données de l'entité ou du bean dans la base de données
  4. Supprimer ou supprimer les données sur l'entité ou un bean de la base de données.

Quelle que soit l'opération que nous effectuons, certaines étapes de base resteront les mêmes :

  1. Chargez le pilote.
class.forName("oracle.jdbc.driver.OracleDriver");
  1. Créer une chaîne d'URL
String url="jdbc:oracle:thin:@172:.26.132.40:1521:orclilp";
  1. Utilisez le gestionnaire de pilotes pour créer une connexion
con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
  1. Utilisez la référence de connexion pour créer une instruction
stmt = conn.createStatement();
  1. Utilisez une instruction pour exécuter la requête

Comment connecter une base de données en Java ?

6. Traiter l'ensemble de résultats (facultatif, cela dépend)

7. Libérez les ressources dans le bloc final.

Comment connecter une base de données en Java ?

Illustration

Comme nous utilisons la base de données Oracle dans notre illustration, nous devons disposer du pilote requis qu'Oracle doit fournir. La classe du pilote se présente généralement sous la forme d'un fichier jar portant le nom ojdbc14.jar. Ce pilote doit être importé dans votre programme Java dans le cadre des « Bibliothèques référencées » s'il n'y est pas.

Si vous avez installé Oracle 11g dans votre dossier C, il se trouve idéalement dans le chemin ci-dessous : (S'il n'y est pas, il peut être facilement téléchargé à partir d'ici)

C : application oraclexe produit oracle 10.2.0 serveur jdbc lib

Comment connecter une base de données en Java ?

Source : Depuis mon bureau

De nombreux fichiers jar devraient être disponibles ; cependant, ojdbc14.jar est le dernier. La même chose peut être utilisée pour notre objectif. Ce pot doit être ajouté au chemin de classe du projet. Veuillez vérifier l'image ci-dessous.

Comment connecter une base de données en Java ?

Source : Depuis mon bureau

Créons une table d'artiste avec les attributs suivants : Vous pouvez exécuter directement la ligne de commande SQL en tant que module distinct d'Oracle Express Edition. Mais d'abord, vous devez vous connecter et vous pouvez exécuter la commande « connect » pour vous connecter à la base de données.

Comment connecter une base de données en Java ?

Source : Depuis mon bureau

Dans le cadre de cette illustration, nous créerions trois classes Java, à savoir Artist.java, CreateTable.java et ArtistManagementDao.java, pour y parvenir.

De plus, nous devons créer une classe appelée Artist Bean dans la couche Java. Cette classe doit avoir les attributs de l'artiste avec le contexte ci-dessus. Cela ressemblera à ci-dessous :

Artiste.java

Comment connecter une base de données en Java ?

Créons deux autres classes Java avec le nom ArtistManagementDao et CreateTable.java.

ArtistManagementDao.java

package com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class ArtistManagementDao {
private final static String DRIVERNAME="oracle.jdbc.driver.OracleDriver";
private final static String URL="jdbc:oracle:thin:@LENOVO-PC:1521:XE";
private final static String USERNAME="System";
private final static String PASSWORD="Your DB password";
private Connection con =null;
public void addArtist(Artist a)
{
try {
Class.forName(DRIVERNAME);
String sql="insert into Artist1 values (?,?)";
con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
PreparedStatement pst=con.prepareStatement(sql);
pst.setString(1, a.getArtistID());
pst.setString(2, a.getArtistName());
pst.executeUpdate();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.out.println(e);
} catch (SQLException e) {
System.out.println(e);
}
}
}

Explication :

  1. La classe Dao nous aide à isoler la couche application/métier de la couche persistance. Il s'agit généralement de la base de données relationnelle.
  2. Nous avons créé une URL de base de données avec le nom de votre ordinateur et le numéro de port de base de données (idéalement 1521), précédés de JDBC:oracle:thin:@. Ensuite, nous avons créé un nom d'utilisateur et un mot de passe pour transmettre ces attributs lors de la connexion à la base de données. Il est fortement recommandé de chiffrer ces valeurs dans l'environnement de production.
  3. Dans la méthode addArtist, nous avons essayé d'établir notre connexion en suivant les étapes que nous avons apprises précédemment à l'aide d'une instruction conn.
  4. Nous avons utilisé la méthode insert pour pousser les valeurs des attributs vers la base de données.
  5. Dans l'instruction suivante, pour tester, nous avons l'instruction get pour récupérer les valeurs de la base de données.
  6. Nous avons également essayé d'attraper le bloc pour détecter les exceptions et les lancer.

CreateTable.java

package com;
import java.sql.*;
public class CreateTable{
static final String DB_URL = "jdbc:oracle:thin:@LENOVO-PC:1521:XE";
static final String USER = "System";
static final String PASS = "Your DB Password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
ArtistManagementDao am=new ArtistManagementDao();
Artist a=new Artist();
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("Connecting to a selected database...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
System.out.println("Connected to database successfully");
System.out.println("Creating table");
stmt = conn.createStatement();
//ARTIST TABLE
String sql = "CREATE TABLE Artist3 " +
"(ArtistID varchar2(5) primary key not NULL, " +
" ArtistName varchar2(25))";
stmt.executeUpdate(sql);
System.out.println("Created table in given database...");
a.setArtistId("abc");
a.setArtistName("ankit");
am.addArtist(a);
System.out.println("\nArtistID="+a.getArtistID()+"\nArtistName="+a.getArtistName());
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
}
}

Explication :

  1. Nous avons créé une URL de base de données avec le nom de votre ordinateur et le numéro de port de base de données (idéalement 1521), précédés de JDBC:oracle:thin:@. Ensuite, nous avons créé un nom d'utilisateur et un mot de passe pour transmettre ces attributs lors de la connexion à la base de données. Il est fortement recommandé de chiffrer ces valeurs dans l'environnement de production.
  2. Dans la classe CreateTable.java, nous avons créé respectivement les objets « am » et « a » des classes ArtistManagementDao.java et Artist.java.
  3. Ensuite, nous avons essayé d'établir notre connexion en suivant les étapes que nous avons apprises plus tôt à l'aide d'une instruction conn.
  4. Ensuite, nous avons créé une table avec le nom Artist3 et mis à jour la base de données ou l'avons poussée vers la base de données en utilisant l'instruction d'exécution.
  5. Si nous souhaitons attribuer des valeurs aux attributs, nous utiliserons l'objet que nous avons créé pour la classe d'artiste et notons que cette classe n'insérera pas la valeur dans la base de données ; ce sera la classe ArtistmanagementDao. Nous avons déjà stocké des valeurs dans les attributs et verrons dans la classe du jour comment les transmettre à la base de données.
  6. Enfin, nous avons utilisé l'objet « am » de ArtistManagementDao pour passer cet objet « a » à la méthode addArtist() de la classe java ArtistManagementDao.
  7. Nous avons également essayé d'attraper le bloc pour détecter les exceptions et les lancer.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Définir l'interface en JavaArticle suivant:Définir l'interface en Java