JDBC , ODBC, JDO Unterschiede ?

worin unterscheiden sich diese Dinge? So im groben ahne ich es.
gibt es da ne gute Beschreibung ? alle Buecher + online quellen sind voll mit viiiiiel Text. So richtig pacjendes einfaches (in der art wie Dummy for…) fand ich noch nicht. Thema ist auch nicht leicht, OK sehe ich ein. Wünschte eben das es so was gibt.

JDBC (Java Database Connectivity) ist eine Datenbank-API für Java.

ODBC (Open Database Connectivity) ist ein Datenbank-API für native Windows-Anwendungen.

Unter einem Datenbank-API versteht man eine einheitliche Schnittstelle um Datenbanken zu programmieren. Die Datenbankhersteller stellen Treiber zur Verfügung die die standardisierten Aufrufe des APIs für die Datenbank „übersetzen“.

JDO (Java Data Objects glaube ich) ist auch ein API für Java, allerdings auf einem abstrakteren Level, es geht darum Laufzeit-Objekte in irgendeiner Form persistent zu machen. Eine JDO-Implementierung könnte z. B. über ein objektrelationales Mapping Objekte in einer relationalen Datenbank ablegen.

Grüße, Robert