JDBC Tutorial

Willkommen zum JDBC-Tutorial. Java Database Connectivity (JDBC) ist eine der am weitesten verbreiteten APIs in Unternehmensanwendungen. Dies liegt daran, dass die meisten Anwendungen eine Art von Datenbankverbindung verwenden. Ich habe kürzlich viele JDBC-Tutorials zu grundlegendem JDBC, DataSource und seiner Integration mit dem Spring Framework veröffentlicht.

JDBC-Tutorial

Dies ist ein Indexbeitrag für alle JDBC-Tutorials, die ich zuvor veröffentlicht habe. Wenn Sie neu in JDBC sind, sollten Sie diese JDBC-Tutorials in der richtigen Reihenfolge durcharbeiten, um ein besseres Verständnis zu erhalten.

  1. JDBC-Beispiel Die JDBC-API hilft uns dabei, lose gekoppelten Code von Datenbanktreibern zu schreiben. Dieser Artikel erklärt die verschiedenen Arten von Datenbanktreibern, die wir haben, und welcher am häufigsten verwendet wird und warum. Dies ist ein guter Beitrag, um zu lernen, wie Datenbankverbindungen, Statements und ResultSet zusammenarbeiten, um bestimmte Datenbankoperationen durchzuführen. Dieser Artikel zeigt Ihnen auch, wie Sie JDBC-Programme schreiben können, um sie lose von Datenbanktreibern zu koppeln, was das Wechseln von einem Datenbankserver zu einem anderen durch einfache Konfigurationsänderungen erleichtert.
  2. JDBC Statement vs PreparedStatement Die JDBC-API bietet zwei Möglichkeiten zur Kommunikation mit einer Datenbank – Statement und PreparedStatement. Das Statement ist einfach zu verwenden, aber es kann zu SQL-Injektionen führen, die eine sehr häufige Methode sind, um jede Anwendung zu hacken. Dieser Artikel zeigt klar, wie eine SQL-Injektion mit SQL-Anweisungen durchgeführt werden kann und warum wir PreparedStatement verwenden sollten, um SQL-Injektionsangriffe zu vermeiden. Dieser Artikel geht weiter und erklärt einige der wichtigsten Vorteile, die wir durch die Verwendung von PreparedStatement gegenüber Statement erhalten, wie z.B. Caching, objektorientierte Programmierung und elegant aussehenden Code.
  3. JDBC PreparedStatement IN Clause Alternatives Da JDBC PreparedStatement vorab kompiliert ist, können wir es nicht mit einer IN-Klausel verwenden. Anstatt zum Statement zurückzukehren, gibt es einige alternative Ansätze, die wir nutzen können, um diese Nachteile des Prepared Statements zu überwinden. Dieser Artikel bietet vier verschiedene alternative Ansätze, die wir verwenden können, um die IN-Klausel mit vorbereiteten Anweisungen zu unterstützen. Sie sollten ihn lesen, denn Sie wissen nie, wann Sie ihn benötigen werden, außerdem ist es eine der am häufigsten gestellten Interviewfragen im Zusammenhang mit JDBC.
  4. JDBC Batch-Verarbeitung Wenn Sie mit Massendaten arbeiten und viele Abfragen ausführen müssen, ist es keine gute Idee, dies einzeln zu tun. JDBC bietet Unterstützung für die Batch-Verarbeitung, die viel schneller sein wird, als einzelne Abfragen nach und nach zu verarbeiten. Dieser Artikel zeigt Ihnen, wie Sie Programme für die Batch-Verarbeitung schreiben. Es wird weiterhin diskutiert, was zu tun ist, wenn eine der Abfragen im Batch eine Ausnahme auslöst.
  5. Beispiel für JDBC CallableStatement Wir können die JDBC API CallableStatement verwenden, um gespeicherte Prozeduren auszuführen. Oracle Database bietet Cursor und DB-Objekte, die wir in gespeicherten Prozeduren für IN/OUT-Parameter verwenden können. Dieses Tutorial bietet spezifische Details dazu mit Beispielprogrammen.
  6. JDBC DataSource Beispiel Oftmals suchen wir mehr als nur eine Datenbankverbindung. Das Erstellen einer Verbindung ist ein aufwändiger Prozess, und es ist keine gute Idee, jede Teilaufgabe des Programms ihre eigene Verbindung erstellen zu lassen. Dies kann zu Ressourcenmangel und langsamer Leistung führen. Deshalb verwenden wir in den meisten Unternehmensanwendungen Connection Pooling. Die meisten Datenbanktreiber stellen DataSource-Implementierungsklassen bereit, die im Verbindungspool verwendet werden können. Dieses Tutorial bietet ein Beispiel für MySQL- und Oracle-DataSource sowie deren Verwendung. Der Artikel enthält auch Details zu Apache DBCP, das als Wrapper um verschiedene DataSource-Implementierungen fungiert, um eine lose Kopplung zu erreichen.
  7. JDBC Transaktionsmanagement Das Transaktionsmanagement ist wichtig, wenn wir eine Gruppe von Abfragen ausführen möchten und sicherstellen wollen, dass entweder alle oder keine von ihnen ausgeführt werden. Wir können die Auto-Commit-Verbindung auf „false“ setzen, um das Transaktionsmanagement zu erreichen. Wenn alles gut geht, können wir die Transaktion bestätigen, oder wenn es Ausnahmen gibt, können wir die gesamte Transaktion zurückrollen. Es erklärt auch den Savepoint, den wir verwenden können, um zu einem bestimmten Punkt in der Transaktion zurückzukehren. Sie können Savepoints als Meilensteine in der Transaktion betrachten.
  8. Tomcat JNDI DataSource Beispiel Die meisten Servlet-Container unterstützen JNDI-Ressourcen für DataSource, die wir verwenden können, um die Transaktionsverwaltung und Verbindungspooling-Aufgaben auf den Container auszulagern. Dieser Artikel erklärt verschiedene Möglichkeiten, wie wir DataSource im Apache Tomcat Server konfigurieren und JNDI-Kontextsuche verwenden können, um die DataSource abzurufen und damit zu arbeiten.
  9. Spring JDBC und JdbcTemplate Beispiel Dieser Artikel liefert Details zur JDBC-Integration mit dem Spring Framework. Wir können entweder die Standard-JDBC-API verwenden oder von den Vorteilen der Spring JdbcTemplate profitieren, die uns dabei hilft, den ganzen Boilerplate-Code zu entfernen, der mit JDBC einhergeht, wie zum Beispiel das Öffnen/Schließen von Verbindungen, Statements, ResultSets usw.
  10. Spring Transaktionsmanagement Spring bietet eine integrierte Unterstützung für das Transaktionsmanagement. Das Transaktionsmanagement ist ein Aspekt, der mehrere Bereiche betrifft, und der Ansatz von Spring AOP mit deklarativem Transaktionsmanagement ist sehr einfach und elegant zu verwenden. Ein Beispielprojekt, das verschiedene Aspekte des Transaktionsmanagements im Spring Framework für JDBC-Operationen erklärt.
  11. Spring DataSource JNDI Beispiel Das Spring-Framework ist sehr beliebt, weil es eine konfigurationsbasierte Lösung für die meisten gängigen Aufgaben bietet. Aus diesem Grund stellt das Spring-Framework einfache Konfigurationen bereit, um den JNDI-Kontext aufzurufen und die DataSource zu erhalten, die vom Servlet-Container definiert ist. Ein Tutorial mit einem Beispielprojekt für Spring MVC zeigt Ihnen, wie Sie dies einfach tun können.
  12. JSF JDBC Integration Beispiel JSF ist eines der am weitesten verbreiteten komponentenbasierten Frameworks. In diesem Tutorial wird erklärt, wie wir die JDBC-API mit dem JSF-Framework integrieren können.
  13. JDBC Interview Fragen und Antworten Eine Sammlung von 40 JDBC-bezogenen Interviewfragen mit detaillierten Antworten, um Ihnen bei Java-Interviews zu helfen, verschiedene Arten von JDBC-Fragen zu meistern.

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