Wat is Java®-databaseverbinding?
De programmeertaal Java® is een softwaresuite die veel modules biedt voor de meeste soorten ontwikkeling. Een van de belangrijkste modules zijn de programmeerinterfaces voor Java® database connectivity (JDBC). Deze interfaces bieden toegang tot databases van Java®-programma's. De JDBC-interfaces werken met verschillende commerciële databases, waaronder Oracle® en Microsoft®.
De meeste softwaretoepassingen vereisen een database om de informatie op te slaan die met het computertoetsenbord wordt vastgelegd. Deze gegevens moeten in het computerprogramma worden opgeslagen en in een database worden bewaard. Java® gebruikt JDBC om gegevens uit de programmeertaal om te zetten in een database. Deze conversie vindt plaats telkens wanneer de toepassing gegevens wijzigt.
Een database is een speciaal computerbestandssysteem dat is ontworpen om gegevens voor een bedrijf op te slaan. De Java®-database-connectiviteitsinterface is de software waarmee deze gegevens kunnen worden gemanipuleerd vanuit een Java®-programma. JDBC biedt specifieke interfaces voor het toevoegen, verwijderen en wijzigen van gegevens binnen een database.
Structured query language (SQL) is de scripttaal die specifiek is ontworpen voor databases. Met deze SQL-taal kunnen gegevens uit een database op een computerscherm worden geëxtraheerd. De Java®-database-connectiviteitsinterface maakt gebruik van SQL als methode voor het bijwerken van gegevens. Dit SQL-script wordt als parameters in de database doorgegeven aan de JDBC-interface.
Open database-connectiviteit (ODBC) is een andere interface die ook is ontworpen voor toegang tot databases. Deze software wordt gebruikt door de meeste software die database-connectiviteit vereist. Het primaire verschil tussen ODBC en JDBC is dat de Java®-database-connectiviteitsinterface specifiek is ontworpen voor Java®-softwareprogramma's. Het wordt meestal niet gebruikt als een generieke databaseverbinding.
Voor de Java®-database-connectiviteitsinterface zijn leverancierspecifieke databasestuurprogramma's nodig om goed te kunnen functioneren. Deze stuurprogramma's worden meestal ontwikkeld door databasebedrijven en worden beschouwd als eigen programma's die Java®-specifieke aanvragen interpreteren in een specifiek databaseformaat. Elk stuurprogramma biedt de indelingen die nodig zijn voor interactie met de specifieke databases.
Er zijn meerdere methoden beschikbaar voor toegang tot gegevens uit databases. JDBC vereist dat ontwikkelaars speciale SQL-scripts schrijven. Veel frameworks zijn gemaakt om het datatoegangsproces te stroomlijnen. Deze frameworks verbergen de JDBC-functionaliteit voor Java®-ontwikkelaars in een poging de productiviteit te verhogen. Enkele voorbeelden van deze frameworks zijn Hibernate en Enterprise Java® Beans (EJB).