Oracle: A table-based declarative interface to data (SQL)
JDBC: A bridge between these two worlds ... Java + persistent data
Alternatives: ObjectStore, PJama, J++ & ODBC, ...