Hva er Java®-databasetilkobling?
Java® programmeringsspråk er en programvarepakke som tilbyr mange moduler for de fleste typer utvikling. Blant de viktigste modulene er programmeringsgrensesnittene Java® database connectivity (JDBC). Disse grensesnittene gir tilgang til databaser fra Java®-programmer. JDBC-grensesnittene fungerer med flere kommersielle databaser, inkludert Oracle® og Microsoft®.
De fleste programvare krever en database for å lagre informasjonen som er fanget fra datamaskinens tastatur. Disse dataene må lagres i dataprogrammet og lagres i en database. Java® bruker JDBC for å konvertere data fra programmeringsspråket til en database. Denne konverteringen skjer hver gang applikasjonen endrer data.
En database er et spesielt datafilsystem som er designet for å lagre data for et selskap. Java®-databasekonnektivitetsgrensesnittet er programvaren som muliggjør manipulering av disse dataene fra et Java®-program. JDBC tilbyr spesifikke grensesnitt for å legge til, slette og endre data i en database.
Structured query language (SQL) er skriptspråket som er spesielt designet for databaser. Dette SQL-språket muliggjør utvinning av data fra en database til en dataskjerm. Java®-databasekonnektivitetsgrensesnittet bruker SQL som metode for å oppdatere data. Dette SQL-skriptet sendes inn i JDBC-grensesnittet som parametere som skal utføres i databasen.
Åpen databasetilkobling (ODBC) er et annet grensesnitt som også er designet for tilgang til databaser. Denne programvaren brukes av de fleste programvare som krever databasetilkobling. Den viktigste forskjellen mellom ODBC og JDBC er at Java®-databasekonnektivitetsgrensesnittet er spesifikt designet for Java®-programmer. Den brukes vanligvis ikke som en generisk databasetilkobling.
Java®-databasekonnektivitetsgrensesnittet krever at leverandørspesifikke databasedrivere fungerer som de skal. Disse driverne er vanligvis utviklet av databaseselskaper og anses som proprietære programmer som tolker Java®-spesifikke forespørsler til et spesifikt databaseformat. Hver driver har formater som er nødvendige for å samhandle med de spesifikke databasene.
Det er flere metoder tilgjengelig for tilgang til data fra databaser. JDBC krever at utviklere skriver spesielle SQL-skript. Det er laget mange rammer for å effektivisere datatilgangsprosessen. Disse rammene skjuler JDBC-funksjonaliteten for Java®-utviklere i et forsøk på å øke produktiviteten. Noen eksempler på disse rammene inkluderer Hibernate og Enterprise Java® Beans (EJB).