Oracle ma w rzeczywistości produkt zaprojektowany specjalnie do synchronizowania bazy danych Oracle z urządzeniami mobilnymi. Nazywa się to serwerem mobilnym.
Jednak model użytkowania różni się nieco od tego, który opisujesz; zamiast łączyć się bezpośrednio z bazą danych Oracle, użyjesz lokalnej bazy danych Berkeley DB lub SQLite, a następnie serwer mobilny zsynchronizuje ją z bazą danych Oracle.
Może działać jako osobny proces, który automatycznie obsługuje synchronizację, lub możesz użyć wywołań interfejsu API do sterowania synchronizacją z poziomu programu. Jeśli brzmi to jak coś, co może Ci się przydać, sprawdź tutaj .
Możesz go pobrać z zakładki pobierania i wypróbować.
Powodzenia w rozwiązaniu problemu.
Pozdrawiam
Eric, premier Oracle