JDBC-Lehrplan

  • Tutorial
Guten Tag.

Ich beschäftige mich mit IT-Ausbildung.
Momentan bereite ich einen Kurs "JDBC for Java Developer" für eine westliche MOOC-Plattform vor. Ich denke, dieser detaillierte Plan kann für jemanden nützlich sein, um sich auf ein Interview vorzubereiten.

Ich unterrichte auch den Scala für Java-Entwickler- Kurs auf der Online-Bildungsplattform udemy.com (ähnlich Coursera / EdX).

Nach einiger Überlegung stellt sich heraus, dass in 4-5 Stunden das Video (Standardformat auf der Plattform), das Maximum an nützlichen Dingen, die in Stücken von 5-10 Minuten beschrieben werden können, in den ersten Teil fällt (6 Themen: „Intro“ , „Mit Datenbank verbinden“ , „Mit Datenbank verbinden“ ). Datenbank die Abfrage » , «ein ResultSet» , «Optimizations» ,"Transaktionen" + 35 verschachtelte Unterthemen).

Wertvoll, aber nicht passend, ging in Teil Zwei (3 Themen: „ThreadLocal Tx-Manager“ , „Verteilte Transaktionen“ , Metainformationen abfragen + 10 verschachtelte Unterthemen).

Es wird erwartet, dass der Student nach dem Kurs bereit ist, die "next level" -Technologien nach JDBC - Spring JDBC Template , JavaEE-Transaktionen , ORM zu starten .

Ich weiß, dass eine vernünftige Bemerkung ist, dass Sie "nur die JDBC 4.2-Spezifikation lesen können". Ja du kannst Dieser Plan ist als Spezifikationsanalyse + vorgeschlagene Zielanwendungsfälle ( Dao Patter , TxManager ,Verbindungspooling , ...).


Erster Teil

  • Intro
    • Installieren Sie MySQL RDBMS + MySQL Workbench
    • RDBMS vs DB, Datenbank erstellen
    • JDBC-Architektur: JDBC-API + JDBC-Treiber
    • JDBC-Treibertypen, Transporttypen
    • Connector / J: JDBC-Treiber für MySQL
    • JDBC / SQL-Versionen, SQL-Dialekte
  • Verbindung zur Datenbank herstellen
    • Treiber, DriverManager, DataSource
    • Verbindung
    • JDBC-URL
    • Connector / J-Eigenschaften
  • Datenbank abfragen
    • DDL und DML (TEXT)
    • Aussage
    • Statement.executeUpdate: INSERT, UPDATE, DELETE
    • Erhalten Sie automatisch generierte Schlüssel
    • Statement.executeQuery: SELECT, ResultSet
    • Statement.execute
    • SQLException: errorCode und errorState
    • DAO-Muster
    • DAO-Alternative: Transaktionsskript, aktiver Datensatz, ORM
  • ResultSet
    • ResultSet: Positionierung und Übergang
    • ResultSet: Typ
    • ResultSet: Parallelität
    • ResultSet: Haltbarkeit
  • Optimierungen
    • PreparedStatement = + Vorkompilierung - SQL-Injection
    • Batch Update = Vektorisierung
    • Verbindungspooling
  • Transaktionen
    • ACID-Eigenschaften
    • Transaktionsgrenzen
    • Sicherungspunkte
    • Transaktionsisolationsstufen
    • MySQL-Transaktionen: MyISAM vs InnoDB
    • UNBEKANNT LESEN, Dirty Read “Phänomene”
    • READ COMMITED, NonRepeatable “Phänomene” lesen
    • REPEATABLE READ, Phantom Read "Phänomene"
    • SERIALISIERBAR


Zweiter Teil

  • Lokaler Tx-Manager: von Hand
    • Basisimplementierung: ThreadLocal Tx-Kontext
    • @ Transaktionsanmerkung
    • AOP-Implementierung von @Transactional
    • Anwendungsserver = Tx-Kontext + Auth-Kontext + Thread-Verwaltung
  • Verteilte Transaktionen
    • 2PC-Protokoll
    • javax.jdbc.xa. * - XA-Standardimplementierung von 2PC-Client
    • Distributed-Tx Manager-Architektur
  • Fragen Sie Meta-Informationen ab
    • Datenbank Meta-Info
    • Tabelle Meta-Info
    • Zeilen-Meta-Info


PS Zusätzlich zur Vorbereitung dieses Kurses für eine Plattform von Drittanbietern (eine englische Übersetzung ist in Vorbereitung, das russische Original kann noch nicht verwendet werden), startet der Autor am 27. Februar einen Kurs von 16 Scala für Java-Entwickler- Webinaren (3 Monate).
Kontakt:
Skype: GolovachCourses
E-Mail: GolovachCourses@gmail.com

Jetzt auch beliebt: