logo

Java JDBC handledning

JDBC står för Java Database Connectivity. JDBC är ett Java API för att ansluta och köra frågan med databasen. Det är en del av JavaSE (Java Standard Edition). JDBC API använder JDBC-drivrutiner för att ansluta till databasen. Det finns fyra typer av JDBC-drivrutiner:

  • JDBC-ODBC Bridge-drivrutin,
  • Inbyggd förare,
  • Drivrutin för nätverksprotokoll och
  • Tunn drivrutin

Vi har diskuterat ovanstående fyra drivrutiner i nästa kapitel.

Vi kan använda JDBC API för att komma åt tabelldata som lagras i vilken relationsdatabas som helst. Med hjälp av JDBC API kan vi spara, uppdatera, ta bort och hämta data från databasen. Det är som Open Database Connectivity (ODBC) från Microsoft.

JDBC (Java Database Connectivity)

Den nuvarande versionen av JDBC är 4.3. Det är den stabila versionen sedan 21 september 2017. Den är baserad på X/Open SQL Call Level Interface. De java.sql Paketet innehåller klasser och gränssnitt för JDBC API. En lista över populära gränssnitt av JDBC API ges nedan:

  • Drivrutinsgränssnitt
  • Anslutningsgränssnitt
  • Statement gränssnitt
  • PreparedStatement-gränssnitt
  • CallableStatement-gränssnitt
  • ResultSet-gränssnitt
  • ResultSetMetaData-gränssnitt
  • DatabaseMetaData-gränssnitt
  • RowSet-gränssnitt

En lista över populära klasser av JDBC API ges nedan:

  • DriverManager klass
  • Blob klass
  • Klobbklass
  • Typer klass

Varför ska vi använda JDBC

Före JDBC var ODBC API databasens API för att ansluta och köra frågan med databasen. Men ODBC API använder ODBC-drivrutin som är skriven på C-språk (dvs plattformsberoende och osäkrad). Det är därför Java har definierat ett eget API (JDBC API) som använder JDBC-drivrutiner (skrivna på Java-språk).

Vi kan använda JDBC API för att hantera databas med Java-program och kan utföra följande aktiviteter:

  1. Anslut till databasen
  2. Kör frågor och uppdatera uttalanden till databasen
  3. Hämta det mottagna resultatet från databasen.
Vet du
  • Hur ansluter jag Java-applikationen till Oracle- och Mysql-databasen med JDBC?
  • Vad är skillnaden mellan Statement och PreparedStatement-gränssnittet?
  • Hur skriver man ut totalt antal tabeller och vyer av en databas med JDBC?
  • Hur lagrar och hämtar jag bilder från Oracle-databasen med JDBC?
  • Hur lagrar och hämtar man filer från Oracle-databasen med JDBC?

Vad är API

API (Application Programming Interface) är ett dokument som innehåller en beskrivning av alla funktioner i en produkt eller programvara. Det representerar klasser och gränssnitt som program kan följa för att kommunicera med varandra. Ett API kan skapas för applikationer, bibliotek, operativsystem etc.


Ämnen i Java JDBC Tutorial

2) JDBC-drivrutiner

I den här JDBC-handledningen kommer vi att lära oss fyra typer av JDBC-drivrutiner, deras fördelar och nackdelar.


3) 5 steg för att ansluta till databasen

I den här JDBC-handledningen kommer vi att se de fem stegen för att ansluta till databasen i Java med JDBC.


4) Anslutning till Oracle med JDBC

I den här JDBC-handledningen kommer vi att koppla ett enkelt Java-program med Oracle-databasen.


5) Anslutning till MySQL med JDBC

I den här JDBC-handledningen kommer vi att koppla ett enkelt Java-program med MySQL-databasen.


6) Anslutning med åtkomst utan DSN

Låt oss ansluta java-applikationen med åtkomstdatabasen med och utan DSN.


7) DriverManager-klass

I den här JDBC-handledningen kommer vi att lära oss vad DriverManager-klassen gör och vad är dess metoder.


8) Anslutningsgränssnitt

I den här JDBC-handledningen kommer vi att lära oss vad som är anslutningsgränssnitt och vad är dess metoder.


9) Utlåtandegränssnitt

I den här JDBC-handledningen kommer vi att lära oss vad som är Statement-gränssnitt och vad är dess metoder.


10) ResultSet-gränssnitt

I den här JDBC-handledningen kommer vi att lära oss vad som är ResultSet-gränssnitt och vad är dess metoder. Dessutom kommer vi att lära oss hur vi kan göra ResultSet rullbar.


11) Gränssnitt för PreparedStatement

I den här JDBC-handledningen kommer vi att lära oss vad som är fördelen med PreparedStatement framför Statement-gränssnittet. Vi kommer att se exempel för att infoga, uppdatera eller ta bort poster med hjälp av PreparedStatement-gränssnittet.

ubuntu vilket kommando

13) DatabaseMetaData-gränssnitt

I den här JDBC-handledningen kommer vi att lära oss hur vi kan få metadata från en databas.


14) Lagra bild i Oracle

Låt oss lära oss hur man lagrar bilder i Oracle-databasen med JDBC.


15) Hämtar bild från Oracle

Låt oss se det enkla exemplet för att hämta bilder från Oracle-databasen med JDBC.


16) Lagra fil i Oracle

Låt oss se det enkla exemplet att lagra en fil i Oracle-databasen med JDBC.


17) Hämtar fil från Oracle

Låt oss se det enkla exemplet för att hämta filen från Oracle-databasen med JDBC.


18) CallableStatement

Låt oss se koden för att anropa lagrade procedurer och funktioner med CallableStatement.


19) Transaktionshantering med JDBC

Låt oss se det enkla exemplet att använda transaktionshantering med JDBC.


20) Batch Statement med JDBC

Låt oss se koden för att utföra en grupp frågor.


21) JDBC RowSet

Låt oss se hur det nya JDBC RowSet-gränssnittet fungerar.