To bardzo szerokie pytanie, ale zwykłe podejście do kompatybilności z wieloma bazami danych jest dwojakie:
- Umieść wszystkie swoje instrukcje SQL w plikach zasobów i załaduj odpowiedni zasób w czasie wykonywania
- Gdy instrukcje lub struktury logiczne różnią się (wymagają różnych parametrów itp.), napisz logikę dla obu baz danych i wybierz właściwą ścieżkę w zależności od używanej bazy danych.
Niektóre warstwy abstrakcji bazy danych (Hibernate, Spring JDBC) mogą pomóc w wielu pracach, ale nadal musisz być bardzo świadomy różnic i kodu dla nich.