Oracle en realidad tiene un producto diseñado específicamente para sincronizar Oracle Database con dispositivos móviles. Se llama servidor móvil.
Sin embargo, el modelo de uso es ligeramente diferente de lo que estás describiendo; en lugar de conectarse directamente a la base de datos Oracle, usaría una base de datos local Berkeley DB o SQLite, y luego el servidor móvil sincronizaría eso con la base de datos Oracle.
Puede ejecutarse como un proceso separado que maneja automáticamente la sincronización, o puede usar llamadas API para controlar la sincronización desde su programa. Si eso le parece útil, ver aquí .
Puede descargarlo desde la pestaña de descargas y probarlo.
La mejor de las suertes con la solución de su problema.
Saludos
Eric, PM de Oracle