Dies ist eine sehr weit gefasste Frage, aber der übliche Ansatz zur Kompatibilität mit mehreren Datenbanken ist zweigeteilt:
- Platzieren Sie alle Ihre SQL-Anweisungen in Ressourcendateien und laden Sie die entsprechende Ressource zur Laufzeit
- Wenn sich die Anweisungs- oder Logikstrukturen unterscheiden (wobei unterschiedliche Parameter erforderlich sind usw.), schreiben Sie die Logik für beide Datenbanken und wählen Sie je nach verwendeter Datenbank den richtigen Pfad aus.
Einige Datenbank-Abstraktionsschichten (Hibernate, Spring JDBC) können bei einem Großteil der Arbeit helfen, aber Sie müssen sich dennoch der Unterschiede und des Codes für sie bewusst sein.