Programmeringsspråket Java® är en mjukvarusvit som erbjuder många moduler för de flesta typer av utveckling. Bland de viktigaste modulerna är programmeringsgränssnitten för Java® Databas Connectivity (JDBC). Dessa gränssnitt ger tillgång till databaser från Java®-program. JDBC-gränssnitten fungerar med flera kommersiella databaser inklusive Oracle® och Microsoft®.
De flesta program kräver en databas för att lagra informationen som hämtas från datorns tangentbord. Dessa uppgifter måste sparas i datorprogrammet och lagras i en databas. Java® använder JDBC för att konvertera data från programmeringsspråket till en databas. Denna konvertering sker varje gång applikationen ändrar data.
En databas är ett speciellt datorfilsystem som är utformat för att lagra data för ett företag. Java®-databasanslutningsgränssnittet är programvaran som möjliggör manipulering av dessa data från ett Java®-program. JDBC tillhandahåller specifika gränssnitt för att lägga till, ta bort och ändra data i en databas.
Structured query language (SQL) är skriptspråket speciellt utformat för databaser. Detta SQL-språk möjliggör extrahering av data från en databas till en datorskärm. Java®-databasanslutningsgränssnittet använder SQL som metod för att uppdatera data. Detta SQL-skript skickas till JDBC-gränssnittet som parametrar att köra på databasen.
Open databas connectivity (ODBC) är ett annat gränssnitt som också är utformat för att komma åt databaser. Denna programvara används av de flesta program som kräver databasanslutning. Den primära skillnaden mellan ODBC och JDBC är att Java®-databasens anslutningsgränssnitt är specifikt utformat för Java®-program. Den används vanligtvis inte som en generisk databasanslutning.
Java®-databasanslutningsgränssnittet kräver leverantörsspecifika databasdrivrutiner för att fungera korrekt. Dessa drivrutiner utvecklas vanligtvis av databasföretag och anses vara proprietära program som tolkar Java®-specifika förfrågningar till ett specifikt databasformat. Varje drivrutin tillhandahåller de format som krävs för att interagera med de specifika databaserna.
Det finns flera metoder tillgängliga för att komma åt data från databaser. JDBC kräver att utvecklare skriver speciella SQL-skript. Många ramverk har skapats för att effektivisera dataåtkomstprocessen. Dessa ramverk döljer JDBC-funktionaliteten för Java®-utvecklare i ett försök att öka produktiviteten. Några exempel på dessa ramverk inkluderar Hibernate och Enterprise Java® Beans (EJB).