Bonjour à toutes et à tous,

Je m'arrache les cheveux depuis 2 jours en essayant de me connecter une base de données Oracle depuis une application Android que je développe.

Pour être plus précis : mon application doit aller chercher des informations sur un serveur Oracle sur le réseau local. Elle va stocker les informations récupérées dans la base SQLite d'Android. L'utilisateur passera ensuite dans un mode "non-connecté", et modifiera sans doute les informations contenues dans l'application. Une fois de retour sur le réseau local, les informations modifiées seront synchronisées avec la base de données Oracle.

Mon code est le suivant, il tient en 2 classes distinctes (pour être propre) : une classes OracleDB (contenant toute la connexion à la BDD via JDBC) et une classe JDBCAndroid qui sert de "launcher" avec la méthode onCreate().

OracleDB : http://pastebin.archlinux.fr/432146
JDBCAndroid : http://pastebin.archlinux.fr/432148 (avec le logcat des erreurs).


Mon projet contient bien l'archive ojdbc14.jar, mais comme vous pouvez le voir, toutes les classes ne sont pas reconnues. Je développe en 2.3.3, mais il y a les mêmes erreurs en 2.2 (j'ai testé). L'application en Java 100% (même code) fonctionne et arrive à se connecter à la BDD.

Si certains d'entre vous ont réussi à se connecter à une BDD Oracle via le réseau, je serai ravi de savoir comment ; et si certains voient comment corriger l'erreur, je les en remercie.

Autres remarques : j'ai trouvé une "solution" dans un produit d'Oracle : Oracle Database Lite, mais j'ai pas du tout compris comment ça marchait, même après avoir potassé une bonne partie de leur doc (immonde d'ailleurs ). Donc, idem, je suis preneur d'explications

Merci par avance !