Questa è una domanda molto ampia, ma il solito approccio alla compatibilità multi-database è duplice:
- Posiziona tutte le tue istruzioni SQL nei file di risorse e carica la risorsa appropriata in fase di esecuzione
- Se l'istruzione o le strutture logiche differiscono (richiede parametri diversi, ecc.), scrivi la logica per entrambi i database e scegli il percorso corretto a seconda del database che stai utilizzando.
Alcuni livelli di astrazione del database (Hibernate, Spring JDBC) possono aiutare con molto lavoro, ma dovrai comunque essere molto consapevole delle differenze e del codice per essi.