Vad är JDBC?

JDBC: s fullständiga form är Java Database Connectivity. Det är i grunden ett Java API som används för att köra och ansluta frågan tillsammans med databasen. Det anses vara en del av Java SE, det vill säga Java Standard Edition. API of JDBC använder sig av drivrutiner för JDBC för att få anslutning till databasen. Vi kan överväga fyra typer av JDBC-drivrutiner som nämns nedan:

  • JDBC-ODBC Bridge Driver
  • Tunn förare
  • Native Driver och
  • Network Protocol Driver

JDBC API kan användas för att få åtkomst till tabelldata lagrade i någon av de relationsdatabaser. Genom att använda JDBC API kan du spara, uppdatera, radera och även hämta data från databasen. Det anses vara öppen databasanslutning, det vill säga ODBC tillhandahålls av Microsoft.

  • Definition
  • Förstå JDBC

Hur fungerar JDBC?

Att upprätta en anslutning med ett program eller en datakälla, skicka frågor, uppdatera uttalanden och bearbeta resultat kan enkelt göras med JDBC eller Java Database Connectivity. Det har gjort alla saker som nämns nedan möjliga i en Java-applikation -

  • Det hjälper till att skapa en anslutning enkelt med en datakälla
  • Det gör det möjligt att skicka frågor och uppdatera uttalanden
  • Det hjälper till att hämta data från databasen och bearbeta de hämtade resultaten på ett mycket enkelt sätt.

SQL-uttalanden och frågor kan lämnas in och resultat kan hämtas genom att ringa JDBC-klasserna och gränssnitten med hjälp av Java-applikationen. Det är JDBC-drivrutinen som hjälper till att implementera JDBC API. Den här drivrutinen utgör en uppsättning klasser som kommer att implementera JDBC-gränssnitten. Detta kommer att hjälpa till vid bearbetning av JDBC-samtal och skicka output / resultat till Java-applikationen. Databasen är i princip ett datalager där all data som hämtas med JDBC-drivrutinen av Java-applikationen lagras.

Varför ska vi använda JDBC?

Innan JDBC kom till, använde vi ODBC API-databas för att ansluta såväl som för att utföra fråga tillsammans med databasen. Men ODBC API använder ODBC-enhet på C-språk. Dessutom är det plattformsberoende och dessutom utan säkerhet. Detta är anledningen till att Java definierade sitt eget API, känt som JDBC API med hjälp av JDBC-drivrutiner, och det är också skrivet på Java-språk.

Vi kan utföra olika aktiviteter med hjälp av JDBC API som krävs för att hantera databasen:

  1. Anslutning till databasen
  2. Utförande av frågor samt uppdatera uttalanden till databasen
  3. Hämta resultat hämtat från databasen.

Arkitektur

JDBC API stöder tvålags- och trelagsbehandlingsmodeller för databasåtkomst. Men generellt sett har dess arkitektur två lager nedan:

  • JDBC API: Detta lager stöder anslutningen till applikation till JDBC Manager. Den använder både drivrutinhanteraren och databasspecifika drivrutiner för att ge transparent anslutning till databaser som är heterogena.
  • JDBC Driver API: Detta lager tillhandahåller anslutningen av JDBC Manager till Driver. Den här drivrutinhanteraren ser till att rätt drivrutin används för att komma åt var och en av datakällorna. Den kan också stödja många samtidiga drivrutiner som är anslutna till olika heterogena databaser.

JDBC-komponenter

JDBC API består av följande gränssnitt såväl som klasser som också kan betecknas som komponenter:

  • Driver Manager: Driver Manager-klassen som namnet antyder är ansvarig för att hantera listan över drivrutiner i databasen. Det matchar också anslutningsbegäran från Java-applikationen tillsammans med databasdrivrutinen med hjälp av subprotokoll för kommunikation. Den första drivrutinen som känner igen underprotokollet under JDBC används för att upprätta databasanslutning.
  • Driver: Gränssnittet som hanterar kommunikationen mellan applikationen och databaseservern kallas Driver. Chanserna för att interagera direkt med Driver-objekten är mycket sällsynta eftersom de flesta av tiden föremålen från Driver Manager används för att hantera objekt av denna typ. All detalj = () - som är förknippad med hur drivrutinsobjekt fungerar extraheras av den.
  • Anslutning: Anslutningsgränssnittet tillsammans med alla metoder används för att kontakta databasen. Anslutningsobjektet representerar kommunikationens sammanhang, det vill säga all kommunikation tillsammans med databasen är endast genom anslutningsobjektet.
  • Uttalande: Objekten som skapas från detta gränssnitt gör det möjligt att skicka SQL-uttalanden till databasen. Vissa av de härledda gränssnitten accepterar också parametrar medan vissa lagrade procedurer körs.
  • ResultSet: ResultSet-objekt används för att hålla data som hämtas från databasen men det händer efter att du har kört en SQL-fråga med hjälp av Statement-objekt. Det fungerar också som en iterator som gör att vi kan gå igenom uppgifterna.
  • SQL Exception: SQL Exception klass används för att hantera något av de fel som uppstår i databasapplikationen.

fördelar

Några av fördelarna med att använda nämnda nedan:

  • Den kan läsa vilken databas som helst. Det enda kravet för att göra det är korrekt installation av alla drivrutiner.
  • Det skapar automatiskt XML-formatet för data från databasen.
  • Det kräver inte att innehållet ska konverteras.
  • Det ger fullt stöd för frågan och lagrad procedur.
  • Det ger stöd för både synkron och asynkron behandling.
  • Det stöder moduler.

nackdelar

Precis som de flesta API: er har det också vissa nackdelar. Några av dessa nackdelar nämns nedan:

  • Det är väldigt känsligt när det gäller föraren. Därför är det mycket viktigt att installera korrekta drivrutiner och distribuera dem för varje typ av databas för att använda den. Detta är en tid att ta uppgiften och utmana ibland.
  • Det tillåter inte en enda sekvens att uppdatera eller infoga flera tabeller.

Slutsats

Således hjälper det dig att ansluta till en databas och därmed köra SQL-uttalanden mot databasen. JDBC api ger också som diskuterat en uppsättning gränssnitt och även olika implementationer respektive deras databaser.

Rekommenderade artiklar

Detta har varit en guide till Vad är JDBC. Här har vi diskuterat JDBC: s arkitektur, komponenter, fördelar och nackdelar. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Vad är Java-arv?
  2. Java-kommandon
  3. JDBC mot ODBC
  4. JDBC Arkitektur

Kategori: