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
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 :
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 :
Source : Depuis mon bureau
Source : Depuis mon bureau
Source : Depuis mon bureau
Source : Depuis mon bureau
Source : Depuis mon bureau
Source : Depuis mon bureau
Source : Depuis mon bureau
Source : Depuis mon bureau
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 :
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 :
Regardons les opérations que nous pouvons effectuer dans le cadre de l'opération JDBC.
Quelle que soit l'opération que nous effectuons, certaines étapes de base resteront les mêmes :
class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@172:.26.132.40:1521:orclilp";
con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
stmt = conn.createStatement();
6. Traiter l'ensemble de résultats (facultatif, cela dépend)
7. Libérez les ressources dans le bloc final.
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
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.
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.
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 :
Créons deux autres classes Java avec le nom ArtistManagementDao et CreateTable.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 :
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 :
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!