logo

Ievads JDBC (Java datu bāzes savienojamība)

JDBC apzīmē Java datu bāzes savienojamība. JDBC ir Java API lai izveidotu savienojumu un izpildītu vaicājumu ar datu bāzi. Tā ir Sun Microsystems specifikācija, kas nodrošina standarta abstrakciju (API vai protokolu) Java lietojumprogrammām, lai sazinātos ar dažādām datu bāzēm. Tā nodrošina valodu ar Java datu bāzes savienojamības standartiem. To izmanto, lai rakstītu programmas, kas nepieciešamas, lai piekļūtu datu bāzēm. JDBC kopā ar datu bāzes draiveri var piekļūt datu bāzēm un izklājlapām. Uzņēmuma datiem, kas glabājas relāciju datu bāzē (RDB), var piekļūt, izmantojot JDBC API.

JDBC (Java datu bāzes savienojamības) definīcija

JDBC ir API (lietojumprogrammu saskarne), ko Java programmēšanā izmanto, lai mijiedarbotos ar datu bāzēm. The klases un saskarnes no JDBC Atļaut pieteikums uz nosūtīt pieprasījumus ko lietotāji veic norādītajā datu bāzē. Pašreizējā JDBC versija ir JDBC 4.3, izlaista 2017. gada 21. septembrī.

pārvērst virkni int valodā java

JDBC mērķis

Uzņēmuma lietojumprogrammām, kas izveidotas, izmantojot JAVA EE tehnoloģiju, ir jāsadarbojas ar datu bāzēm, lai saglabātu lietojumprogrammai specifisku informāciju. Tātad, lai mijiedarbotos ar datu bāzi, ir nepieciešama efektīva datu bāzes savienojamība, ko var panākt, izmantojot ODBC (Atvērtās datu bāzes savienojamības) draiveris. Šis draiveris tiek izmantots kopā ar JDBC, lai mijiedarbotos vai sazinātos ar dažāda veida datu bāzēm, piemēram, Oracle, MS Access, Mysql un SQL servera datu bāzi.



JDBC sastāvdaļas

Parasti ir četri galvenie JDBC komponenti, caur kuriem tas var mijiedarboties ar datu bāzi. Tie ir šādi:

1. JDBC API: Tas nodrošina dažādas metodes un saskarnes ērtai saziņai ar datu bāzi. Tas nodrošina divas tālāk norādītās pakotnes, kurās ir java SE un Java EE platformas, lai parādītu WORA (vienreiz palaist jebkurā vietā) iespējas. The java.sql pakotnē ir JDBC API saskarnes un klases.

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)>

Tas nodrošina arī standartu datu bāzes savienošanai ar klienta lietojumprogrammu.

2. JDBC draivera vadītājs : Tas lietojumprogrammā ielādē datubāzei raksturīgu draiveri, lai izveidotu savienojumu ar datu bāzi. To izmanto, lai veiktu datubāzei specifisku izsaukumu datu bāzei, lai apstrādātu lietotāja pieprasījumu.

3. JDBC testa komplekts: To izmanto, lai pārbaudītu darbību (piemēram, ievietošanu, dzēšanu, atjaunināšanu), ko veic JDBC draiveri.

4. JDBC-ODBC tilta draiveri : savieno datu bāzes draiverus ar datu bāzi. Šis tilts pārvērš JDBC metodes izsaukumu uz ODBC funkcijas izsaukumu. Tas izmanto sun.jdbc.odbc pakotne, kas ietver vietējo bibliotēku, lai piekļūtu ODBC raksturlielumiem.

JDBC arhitektūra

JDBC arhitektūra

Apraksts:

  1. Pielietojums: Tā ir java sīklietotne vai servlets, kas sazinās ar datu avotu.
  2. JDBC API: JDBC API ļauj Java programmām izpildīt SQL paziņojumus un izgūt rezultātus. Dažas no svarīgām saskarnēm, kas definētas JDBC API, ir šādas: draivera interfeiss , ResultSet interfeiss , RowSet interfeiss , PreparedStatement interfeiss, savienojuma saskarne un cClasses, kas definētas JDBC API: DriverManager klase, Types class, Blob class, clob class.
  3. DriverManager: Tam ir svarīga loma JDBC arhitektūrā. Tas izmanto dažus datubāzei raksturīgus draiverus, lai efektīvi savienotu uzņēmuma lietojumprogrammas ar datu bāzēm.
  4. JDBC draiveri: Lai sazinātos ar datu avotu, izmantojot JDBC, ir nepieciešams JDBC draiveris, kas viedi sazinās ar attiecīgo datu avotu.

JDBC arhitektūras veidi (divpakāpju un 3 līmeņu)

JDBC arhitektūra sastāv no divu un trīs līmeņu apstrādes modeļi lai piekļūtu datu bāzei. Tie ir šādi:

  1. Divu līmeņu modelis: Java lietojumprogramma sazinās tieši ar datu avotu. JDBC draiveris nodrošina saziņu starp lietojumprogrammu un datu avotu. Kad lietotājs nosūta vaicājumu datu avotam, atbildes uz šiem vaicājumiem tiek nosūtītas atpakaļ lietotājam rezultātu veidā.
    Datu avots var atrasties citā datorā tīklā, kuram ir pievienots lietotājs. Tas ir pazīstams kā a klienta/servera konfigurācija , kur lietotāja iekārta darbojas kā klients, un datorā darbojas datu avots, kas darbojas kā serveris.
  2. Trīs līmeņu modelis: Šajā gadījumā lietotāja vaicājumi tiek nosūtīti uz vidējā līmeņa pakalpojumiem, no kuriem komandas atkal tiek nosūtītas uz datu avotu. Rezultāti tiek nosūtīti atpakaļ uz vidējo līmeni un no turienes lietotājam.
    Šāda veida modelis ir ļoti noderīgs vadības informācijas sistēmu direktoriem.

Kas ir API?

Pirms sākat lietot JDBC draiverus, pastāstiet mums vairāk par API.

API apzīmē Lietojumprogrammu interfeiss . Tas būtībā ir noteikumu un protokolu kopums, kas pārsūta datus starp dažādām lietojumprogrammām un ļauj dažādām lietojumprogrammām sazināties savā starpā. Izmantojot API, viena lietojumprogramma var pieprasīt informāciju vai veikt funkciju no citas lietojumprogrammas bez tiešas piekļuves tās pamatā esošajam kodam vai lietojumprogrammas datiem.

JDBC API izmanto JDBC draiverus, lai izveidotu savienojumu ar datu bāzi.

JDBC draiveri

JDBC draiveri ir klienta puses adapteri (instalēti klienta datorā, nevis serverī), kas pārvērš pieprasījumus no Java programmām par protokolu, ko var saprast DBVS. Ir 4 veidu JDBC draiveri:

  1. 1. tipa draiveris vai JDBC-ODBC tilta draiveris
  2. 2. tipa draiveris vai Native-API draiveris (daļēji java draiveris)
  3. 3. tipa draiveris vai tīkla protokola draiveris (pilnībā java draiveris)
  4. 4. tipa draiveris vai plāns draiveris (pilnībā java draiveris)

JDBC API saskarnes

Populāro saraksts saskarnes JDBC API ir norādīts tālāk:

  • Vadītāja saskarne
  • Savienojuma interfeiss
  • Paziņojuma saskarne
  • PreparedStatement interfeiss
  • CallableStatement interfeiss
  • ResultSet interfeiss
  • ResultSetMetaData saskarne
  • DatabaseMetaData saskarne
  • RowSet interfeiss

JDBC API klases

Populāro saraksts klases JDBC API ir norādīts tālāk:

  • DriverManager klase
  • Blobu klase
  • Klubu klase
  • Veidu klase

JDBC darbība

Java programma, kurai jāsazinās ar datu bāzi, ir jāieprogrammē, izmantojot JDBC API. JDBC draiveris, kas atbalsta tādus datu avotus kā Oracle un SQL serveris, ir jāpievieno java lietojumprogrammai JDBC atbalstam, ko var veikt dinamiski izpildes laikā. Šis JDBC draiveris inteliģenti sazinās ar attiecīgo datu avotu.

Vienkāršas JDBC lietojumprogrammas izveide:

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>

Iepriekš minētajā piemērā ir parādītas pamata darbības, lai piekļūtu datu bāzei, izmantojot JDBC. Lietojumprogramma izmanto JDBC-ODBC tilta draiveri, lai izveidotu savienojumu ar datu bāzi. Jums ir jāimportē java.sql pakotni, lai nodrošinātu SQL pamata funkcionalitāti un izmantotu pakotnes klases.

vispārīgums java

Kāda ir JDBC nepieciešamība?

JDBC ir Java datu bāzes API, ko izmanto, lai izveidotu savienojumu starp Java lietojumprogrammām ar dažādām datu bāzēm. Būtībā JDBC izmanto, lai izveidotu stabilu datu bāzes savienojumu ar lietojumprogrammas API. Lai izpildītu un apstrādātu relāciju datu bāzes vaicājumus (SQL vai Oracle vaicājumus), vairākas lietojumprogrammas var izveidot savienojumu ar dažāda veida datu bāzēm, kas atbalsta gan standarta (SE), gan uzņēmuma (EE) java izdevumu.