logo

Java JDBC Tutorial

JDBC står for Java Database Connectivity. JDBC er en Java API til at forbinde og udføre forespørgslen med databasen. Det er en del af JavaSE (Java Standard Edition). JDBC API bruger JDBC-drivere til at oprette forbindelse til databasen. Der er fire typer JDBC-drivere:

  • JDBC-ODBC Bridge Driver,
  • Indfødt driver,
  • Driver til netværksprotokol, og
  • Tynd driver

Vi har diskuteret ovenstående fire drivere i næste kapitel.

Vi kan bruge JDBC API til at få adgang til tabeldata, der er gemt i enhver relationel database. Ved hjælp af JDBC API kan vi gemme, opdatere, slette og hente data fra databasen. Det er ligesom Open Database Connectivity (ODBC) leveret af Microsoft.

JDBC (Java Database Connectivity)

Den aktuelle version af JDBC er 4.3. Det er den stabile udgivelse siden 21. september 2017. Den er baseret på X/Open SQL Call Level Interface. Det java.sql pakken indeholder klasser og grænseflader til JDBC API. En liste over populære grænseflader af JDBC API er angivet nedenfor:

  • Driver interface
  • Forbindelsesgrænseflade
  • Statement interface
  • PreparedStatement-grænseflade
  • CallableStatement-grænseflade
  • ResultSet-grænseflade
  • ResultSetMetaData-grænseflade
  • DatabaseMetaData-grænseflade
  • RowSet interface

En liste over populære klasser af JDBC API er angivet nedenfor:

  • DriverManager klasse
  • Blob klasse
  • Klob klasse
  • Typer klasse

Hvorfor skal vi bruge JDBC

Før JDBC var ODBC API databasen API til at forbinde og udføre forespørgslen med databasen. Men ODBC API bruger ODBC-driver, som er skrevet i C-sprog (dvs. platformafhængig og usikret). Derfor har Java defineret sit eget API (JDBC API), der bruger JDBC-drivere (skrevet på Java-sprog).

ulv eller ræv

Vi kan bruge JDBC API til at håndtere database ved hjælp af Java-program og kan udføre følgende aktiviteter:

  1. Opret forbindelse til databasen
  2. Udfør forespørgsler og opdater sætninger til databasen
  3. Hent det modtagne resultat fra databasen.
Ved du
  • Hvordan forbinder man Java-applikation med Oracle og Mysql-database ved hjælp af JDBC?
  • Hvad er forskellen mellem Statement og PreparedStatement-grænsefladen?
  • Hvordan udskrives det samlede antal tabeller og visninger af en database ved hjælp af JDBC?
  • Hvordan gemmer og hentes billeder fra Oracle-databasen ved hjælp af JDBC?
  • Hvordan gemmer og hentes filer fra Oracle-databasen ved hjælp af JDBC?

Hvad er API

API (Application Programming Interface) er et dokument, der indeholder en beskrivelse af alle funktionerne i et produkt eller software. Det repræsenterer klasser og grænseflader, som softwareprogrammer kan følge for at kommunikere med hinanden. En API kan oprettes til applikationer, biblioteker, operativsystemer osv.


Emner i Java JDBC Tutorial

2) JDBC-drivere

I denne JDBC-tutorial lærer vi fire typer JDBC-drivere, deres fordele og ulemper.


3) 5 trin for at oprette forbindelse til databasen

I denne JDBC-tutorial vil vi se de fem trin til at oprette forbindelse til databasen i Java ved hjælp af JDBC.


4) Forbindelse med Oracle ved hjælp af JDBC

I denne JDBC-tutorial vil vi forbinde et simpelt Java-program med Oracle-databasen.


5) Forbindelse med MySQL ved hjælp af JDBC

I denne JDBC-tutorial vil vi forbinde et simpelt Java-program med MySQL-databasen.

java arraylist sorteret

6) Forbindelse med adgang uden DSN

Lad os forbinde java-applikation med adgangsdatabase med og uden DSN.


7) DriverManager klasse

I denne JDBC-tutorial lærer vi, hvad DriverManager-klassen gør, og hvad er dens metoder.


8) Forbindelsesgrænseflade

I denne JDBC-tutorial lærer vi, hvad der er forbindelsesgrænseflade, og hvad er dets metoder.

mysql indsæt i

9) Statement interface

I denne JDBC-tutorial lærer vi, hvad der er Statement-grænseflade, og hvad er dets metoder.


10) ResultSet-grænseflade

I denne JDBC-tutorial lærer vi, hvad ResultSet-grænsefladen er, og hvad er dens metoder. Desuden vil vi lære, hvordan vi kan gøre ResultSet'et rullebart.


11) PreparedStatement Interface

I denne JDBC-tutorial lærer vi, hvad der er fordelen ved PreparedStatement over Statement-grænsefladen. Vi vil se eksempler på at indsætte, opdatere eller slette poster ved hjælp af PreparedStatement-grænsefladen.


13) DatabaseMetaData-grænseflade

I denne JDBC-tutorial lærer vi, hvordan vi kan få metadata fra en database.


14) Lagring af billede i Oracle

Lad os lære, hvordan man gemmer billeder i Oracle-databasen ved hjælp af JDBC.


15) Henter billede fra Oracle

Lad os se det enkle eksempel for at hente billede fra Oracle-databasen ved hjælp af JDBC.


16) Lagring af fil i Oracle

Lad os se det enkle eksempel på at gemme fil i Oracle-databasen ved hjælp af JDBC.


17) Henter fil fra Oracle

Lad os se det enkle eksempel på at hente fil fra Oracle-databasen ved hjælp af JDBC.


18) CallableStatement

Lad os se koden til at kalde lagrede procedurer og funktioner ved hjælp af CallableStatement.

alfabet af tal

19) Transaktionsstyring ved hjælp af JDBC

Lad os se det enkle eksempel på at bruge transaktionsstyring ved hjælp af JDBC.


20) Batcherklæring ved hjælp af JDBC

Lad os se koden til at udføre batch af forespørgsler.


21) JDBC RowSet

Lad os se, hvordan den nye JDBC RowSet-grænseflade fungerer.