- direkter Zugriff auf Datenbank (auch über Netzwerk)
- benötigt JDBC-Treiber für jedes benutzte DBMS auf jedem Client
- typische Client-Server-Architektur
|
- Kommandos werden über einen "Middle Tier" geforwardet
- typischerweise werden nicht SQL-Requests, sondern z.B. RMI, an den "Middle Tier"
gestellt, der dann SQL generiert und an das DBMS weiterleitet (high-level -> low-level)
- bessere Zugriffskontrolle möglich, oft höhere Performance
- "Middle Tier" bisher oft in C/C++ geschrieben, aber durch JIT auch in Java effizienter
Code möglich -> robuster, sicherer und Multithreading leichter implementierbar
|