JDBC reprezintă Conectivitate la baza de date Java. JDBC este o API Java pentru a conecta și executa interogarea cu baza de date. Este o specificație de la Sun Microsystems care oferă o abstracție standard (API sau Protocol) pentru ca aplicațiile Java să comunice cu diferite baze de date. Acesta oferă limbajului standarde de conectivitate la baze de date Java. Este folosit pentru a scrie programe necesare pentru a accesa bazele de date. JDBC, împreună cu driverul bazei de date, poate accesa baze de date și foi de calcul. Datele întreprinderii stocate într-o bază de date relațională (RDB) pot fi accesate cu ajutorul API-urilor JDBC.
conversia șir în int java
Definiția JDBC (Java Database Connectivity)
JDBC este un API (Interfață de programare a aplicațiilor) utilizat în programarea Java pentru a interacționa cu bazele de date. The clase și interfețe de JDBC permite aplicația la trimite cereri realizate de utilizatori în baza de date specificată. Versiunea actuală a JDBC este JDBC 4.3, lansat pe 21 septembrie 2017.
Scopul JDBC
Aplicațiile de întreprindere create folosind tehnologia JAVA EE trebuie să interacționeze cu bazele de date pentru a stoca informații specifice aplicației. Deci, interacțiunea cu o bază de date necesită o conexiune eficientă la baza de date, care poate fi realizată prin utilizarea ODBC driver (conectivitate la baza de date deschisă). Acest driver este utilizat cu JDBC pentru a interacționa sau a comunica cu diferite tipuri de baze de date, cum ar fi Oracle, MS Access, Mysql și baza de date SQL server.
Componentele JDBC
Există, în general, patru componente principale ale JDBC prin care acesta poate interacționa cu o bază de date. Ele sunt după cum se menționează mai jos:
1. API-ul JDBC: Acesta oferă diverse metode și interfețe pentru o comunicare ușoară cu baza de date. Acesta oferă două pachete, după cum urmează, care conțin platformele java SE și Java EE pentru a prezenta capabilități WORA (scriere odată rulată oriunde). The java.sql pachetul conține interfețe și clase de API JDBC.
java.sql: This package provides APIs for data access and data process in a relational database, included in Java Standard Edition (java SE) javax.sql: This package extends the functionality of java package by providing datasource interface for establishing connection pooling, statement pooling with a data source, included in Java Enterprise Edition (java EE)>
De asemenea, oferă un standard pentru conectarea unei baze de date la o aplicație client.
2. Manager de drivere JDBC : Încarcă un driver specific bazei de date într-o aplicație pentru a stabili o conexiune cu o bază de date. Este folosit pentru a efectua un apel specific bazei de date către baza de date pentru a procesa cererea utilizatorului.
3. Suita de teste JDBC: Este folosit pentru a testa operația (cum ar fi inserarea, ștergerea, actualizarea) efectuată de driverele JDBC.
4. Drivere JDBC-ODBC Bridge : conectează driverele bazei de date la baza de date. Această punte traduce apelul la metoda JDBC în apelul funcției ODBC. Se folosește de sun.jdbc.odbc pachet care include o bibliotecă nativă pentru a accesa caracteristicile ODBC.
Arhitectura JDBC

Descriere:
- Aplicație: Este un applet java sau un servlet care comunică cu o sursă de date.
- API-ul JDBC: API-ul JDBC permite programelor Java să execute instrucțiuni SQL și să preia rezultate. Unele dintre interfețele importante definite în API-ul JDBC sunt următoarele: interfața driver, interfața ResultSet, interfața RowSet, interfața PreparedStatement, interfața de conectare și cClasses definite în API-ul JDBC sunt următoarele: clasa DriverManager, clasa Tipuri, clasa Blob, clasa clob.
- DriverManager: Joacă un rol important în arhitectura JDBC. Utilizează niște drivere specifice bazei de date pentru a conecta eficient aplicațiile de întreprindere la bazele de date.
- Drivere JDBC: Pentru a comunica cu o sursă de date prin JDBC, aveți nevoie de un driver JDBC care comunică inteligent cu sursa de date respectivă.
Tipuri de arhitectură JDBC (pe 2 și 3 niveluri)
Arhitectura JDBC constă din modele de procesare pe două și trei niveluri pentru a accesa o bază de date. Acestea sunt descrise mai jos:
- Model cu două niveluri: O aplicație java comunică direct cu sursa de date. Driverul JDBC permite comunicarea între aplicație și sursa de date. Când un utilizator trimite o interogare la sursa de date, răspunsurile pentru acele interogări sunt trimise înapoi utilizatorului sub formă de rezultate.
Sursa de date poate fi localizată pe o altă mașină dintr-o rețea la care este conectat un utilizator. Aceasta este cunoscută ca a configurarea client/server , unde computerul utilizatorului acționează ca un client, iar aparatul are sursa de date care rulează acționează ca server.
- Model cu trei niveluri: În aceasta, interogările utilizatorului sunt trimise către serviciile de nivel mediu, de la care comenzile sunt trimise din nou către sursa de date. Rezultatele sunt trimise înapoi la nivelul de mijloc și de acolo către utilizator.
Acest tip de model este considerat foarte util de directorii sistemelor informatice de management.
Ce este API-ul?
Înainte de a accesa driverele JDBC, spuneți-ne mai multe despre API.
API înseamnă interfața de programare a aplicației . Este în esență un set de reguli și protocoale care transferă date între diferite aplicații software și permit diferitelor aplicații software să comunice între ele. Printr-un API, o aplicație poate solicita informații sau poate efectua o funcție de la o altă aplicație fără a avea acces direct la codul de bază sau la datele aplicației.
mysql introduceți în
API-ul JDBC folosește drivere JDBC pentru a se conecta la baza de date.
Drivere JDBC
Drivere JDBC sunt adaptoare la nivelul clientului (instalate pe mașina client, nu pe server) care convertesc cererile din programele Java într-un protocol pe care SGBD-ul îl poate înțelege. Există 4 tipuri de drivere JDBC:
- Driver de tip 1 sau driver de punte JDBC-ODBC
- Driver de tip 2 sau driver API nativ (driver parțial java)
- Driver de tip 3 sau driver de protocol de rețea (driver complet java)
- Driver de tip 4 sau driver subțire (driver complet java)
Interfețele API-ului JDBC
O listă de populare interfețe din API-ul JDBC este prezentat mai jos:
- Interfață pentru driver
- Interfață de conectare
- Interfață declarație
- Interfață PreparedStatement
- Interfață CallableStatement
- Interfață ResultSet
- Interfața ResultSetMetaData
- Interfață DatabaseMetaData
- Interfață RowSet
Clasele API-ului JDBC
O listă de populare clase din API-ul JDBC este prezentat mai jos:
- Clasa DriverManager
- Clasa blob
- Clasa Clob
- Clasa de tipuri
Funcționează JDBC
Aplicația Java care trebuie să comunice cu baza de date trebuie programată folosind API-ul JDBC. Driverul JDBC care acceptă surse de date, cum ar fi Oracle și serverul SQL, trebuie adăugat în aplicația java pentru suportul JDBC, care poate fi făcut dinamic în timpul rulării. Acest driver JDBC comunică inteligent sursa de date respectivă.
parametrii impliciti java
Crearea unei aplicații JDBC simplă:
Java //Java program to implement a simple JDBC application package com.vinayak.jdbc; import java.sql.*; public class JDBCDemo { public static void main(String args[]) throws SQLException, ClassNotFoundException { String driverClassName = 'sun.jdbc.odbc.JdbcOdbcDriver'; String url = 'jdbc:odbc:XE'; String username = 'scott'; String password = 'tiger'; String query = 'insert into students values(109, 'bhatt')'; // Load driver class Class.forName(driverClassName); // Obtain a connection Connection con = DriverManager.getConnection( url, username, password); // Obtain a statement Statement st = con.createStatement(); // Execute the query int count = st.executeUpdate(query); System.out.println( 'number of rows affected by this query= ' + count); // Closing the connection as per the // requirement with connection is completed con.close(); } } // class> Exemplul de mai sus demonstrează pașii de bază pentru a accesa o bază de date folosind JDBC. Aplicația folosește driverul de punte JDBC-ODBC pentru a se conecta la baza de date. Trebuie să importați java.sql pachet pentru a oferi funcționalități de bază SQL și pentru a utiliza clasele pachetului.
Care este nevoie de JDBC?
JDBC este un API de bază de date Java folosit pentru a realiza conexiuni între aplicații java cu diferite baze de date. Practic, JDBC este folosit pentru stabilirea unei conexiuni stabile la baza de date cu API-ul aplicației. Pentru a executa și procesa interogări de baze de date relaționale (interogări SQL sau Oracle), aplicațiile multiple se pot conecta la diferite tipuri de baze de date care acceptă atât ediția standard (SE) cât și ediția de întreprindere (EE) a java.