Това е много широк въпрос, но обичайният подход към съвместимостта с множество бази данни е двоен:
- Поставете всичките си SQL изрази в ресурсни файлове и заредете подходящия ресурс по време на изпълнение
- Когато изразът или логическите структури се различават (изискват различни параметри и т.н.), напишете логиката за двете бази данни и изберете правилния път в зависимост от базата данни, която използвате.
Някои слоеве на абстракция на бази данни (Hibernate, Spring JDBC) могат да помогнат с голяма част от работата, но все пак ще трябва да сте много наясно с разликите и кода за тях.