Welkom bij de JDBC-handleiding. Java Database Connectiviteit (JDBC) is een van de meest gebruikte API’s in enterprise-toepassingen. Dit komt omdat de meeste toepassingen gebruik maken van databaseconnectiviteit. Ik heb onlangs veel JDBC-tutorials geplaatst die betrekking hebben op basis-JDBC, DataSource en de integratie ervan met het Spring Framework.
JDBC-handleiding
Dit is een indexpost voor alle jdbc-tutorials die ik eerder heb geplaatst. Als je nieuw bent met JDBC, moet je deze JDBC-tutorials doornemen om een beter begrip te krijgen.
- JDBC-voorbeeld De JDBC API helpt ons bij het schrijven van losjes gekoppelde code van database drivers. Dit artikel legt uit over de verschillende soorten database drivers die we hebben en welke de meest gebruikte is en waarom. Dit is een goede post om mee te beginnen om te leren over databaseverbindingen, statements en resultsets. Hoe ze allemaal samenwerken om specifieke databasebewerkingen uit te voeren. Dit artikel laat ook zien hoe je JDBC-programma’s kunt schrijven om ze losjes gekoppeld te houden van database drivers, wat helpt bij het overschakelen van de ene database server naar de andere met slechts configuratiewijzigingen.
- JDBC Statement vs PreparedStatement JDBC API biedt twee manieren om met een database te communiceren –
Statement
enPreparedStatement
. Een Statement is eenvoudig in gebruik, maar het kan leiden tot SQL-injectie, wat een veelvoorkomende manier is om een applicatie te hacken. Dit artikel laat duidelijk zien hoe SQL-injectie kan worden uitgevoerd met SQL Statements en waarom wePreparedStatement
moeten gebruiken om SQL-injectieaanvallen te voorkomen. Het artikel gaat verder in op enkele van de belangrijkste voordelen die we krijgen door PreparedStatement te gebruiken in plaats van Statement, zoals caching, objectgeoriënteerd programmeren en elegante code. - JDBC PreparedStatement IN Clause Alternatives Aangezien JDBC PreparedStatement vooraf is gecompileerd, kunnen we het niet gebruiken met de IN-clausule. In plaats van terug te keren naar Statement, zijn er alternatieve benaderingen die we kunnen gebruiken om deze tekortkomingen van Prepared Statement te omzeilen. Dit artikel biedt vier verschillende alternatieve benaderingen die we kunnen gebruiken om de IN-clausule met prepared statements te ondersteunen. Je zou het moeten lezen, want je weet nooit wanneer je het nodig zult hebben. Het is ook een van de meest gestelde interviewvragen over JDBC.
- JDBC Batchverwerking Als u werkt met bulkgegevens en veel queries moet uitvoeren, is het geen goed idee om dit één voor één te doen. JDBC biedt ondersteuning voor batchverwerking die veel sneller zal zijn dan het verwerken van enkele query’s tegelijk. Dit artikel laat zien hoe u programma’s kunt schrijven voor batchverwerking. Het gaat verder in op wat te doen als er een uitzondering wordt gegenereerd door een van de queries in de batch.
- Voorbeeld van JDBC CallableStatement We kunnen JDBC API CallableStatement gebruiken om opgeslagen procedures uit te voeren. Oracle Database biedt Cursors en DB-objecten die we kunnen gebruiken in opgeslagen procedures voor IN/OUT-parameters. Deze tutorial biedt specifieke details hierover met voorbeeldprogramma’s.
- Voorbeeld van JDBC DataSource Meestal zijn we op zoek naar meer dan alleen een databaseverbinding. Het maken van een verbinding is een zwaar proces en het is geen goed idee om elk deel van het programma zijn eigen verbinding te laten maken. Dit kan leiden tot het uitputten van bronnen en een trage prestatie. Daarom gebruiken we in de meeste enterprise-toepassingen Connection Pooling. De meeste database drivers bieden DataSource-implementatieklassen die kunnen worden gebruikt in de verbindingenpool. Deze tutorial geeft een voorbeeld van MySQL- en Oracle DataSource en hoe deze te gebruiken. Het artikel geeft ook details over Apache DBCP, dat werkt als een wrapper rond de verschillende DataSource-implementaties om losse koppeling te bereiken.
- JDBC Transactiebeheer Transactiebeheer is belangrijk wanneer we een groep queries moeten uitvoeren en we willen ervoor zorgen dat ze allemaal worden uitgevoerd of geen van allen. We kunnen de verbinding automatisch laten committen op false zetten om transactiebeheer te bereiken. Als alles goed gaat, kunnen we de transactie committen of als er uitzonderingen zijn, kunnen we de hele transactie terugdraaien. Het legt ook uit over de Savepoint die we kunnen gebruiken om terug te rollen naar een bepaald punt in de transactie. U kunt Savepoint beschouwen als mijlpalen in de transactie.
- Tomcat JNDI DataSource Voorbeeld De meeste servletcontainers ondersteunen JNDI-bronnen voor DataSource die we kunnen gebruiken om de transactiebeheer- en verbindingspoolingtaken over te dragen aan de container. Dit artikel legt uit op welke verschillende manieren we DataSource kunnen configureren in de Apache Tomcat-server en hoe we JNDI-contextlookup kunnen gebruiken om de DataSource te verkrijgen en ermee te werken.
- Spring JDBC en JdbcTemplate Voorbeeld Dit artikel geeft details over de integratie van JDBC met het Spring Framework. We kunnen ervoor kiezen om de standaard JDBC API te gebruiken of de voordelen van Spring JdbcTemplate te benutten, die ons helpen bij het verwijderen van alle boilerplate-code die bij JDBC komt, zoals het openen/sluiten van verbindingen, statements, resultaatsets, enz.
- Spring Transactiebeheer Spring biedt ingebouwde ondersteuning voor transactiebeheer. Transactiebeheer is een aspectoverschrijdende zorg en de Spring AOP-benadering met declaratief transactiebeheer is zeer eenvoudig en elegant in gebruik. Een voorbeeldproject dat verschillende aspecten van transactiebeheer in het Spring Framework uitlegt voor JDBC-operaties.
- Spring DataSource JNDI Voorbeeld Het Spring-framework is erg populair omdat het een op configuratie gebaseerde oplossing biedt voor de meeste veelvoorkomende taken. Daarom biedt het Spring-framework eenvoudige configuraties om de JNDI-context op te zoeken en de DataSource te krijgen die door de servletcontainer is gedefinieerd. Een tutorial met een Spring MVC Voorbeeldproject om je te laten zien hoe je dit gemakkelijk kunt doen.
- JSF JDBC Integratie Voorbeeld JSF is een van de meest gebruikte op componenten gebaseerde frameworks. Deze tutorial legt uit hoe we de JDBC API kunnen integreren met het JSF-framework.
- JDBC Interviewvragen en Antwoorden Een verzameling van 40 JDBC-gerelateerde interviewvragen met gedetailleerde antwoorden om je te helpen bij Java-interviews om verschillende soorten JDBC-vragen te overwinnen.
I will be adding more posts in JDBC tutorial, so please bookmark the post for future reference too.
Source:
https://www.digitalocean.com/community/tutorials/jdbc-tutorial