2017-07-14 1 views
-1

J'ai besoin d'importer un pilote JDBC dans mon projet, mais il utilise une poignée de classes Android ne fournit pas par défaut, comme javax.naming. *. J'ai essayé d'importer ceux-ci en tant que bibliothèque externe, mais ils se référent à leur tour à plusieurs autres bibliothèques (com.sun.naming. *, Com.sun.jndi et ainsi de suite), rendant cette approche impossible à réussir.Classes javax manquantes dans Android

Question: Quelle est la meilleure façon d'aborder ce problème?

Merci.

+0

La meilleure façon d'aborder le problème consiste à ne pas utiliser JDBC dans une application Android. Demandez à votre application Android de fonctionner avec un service Web ou un serveur d'applications similaire, qui à son tour fonctionne avec la base de données. – CommonsWare

+0

Jdbc a besoin de javax.naming? – Jens

+0

Le pilote de la base de données, oui. javax.naming. * est également utilisé lors de l'instanciation de la DataSource en particulier. – altskop

Répondre

1

Il n'y a pas de meilleure façon de résoudre votre problème. Malheureusement, JDBC n'est pas utilisé avec Android, donc le meilleur moyen est de ne pas l'utiliser. Il existe de nombreuses autres solutions de base de données avec lesquelles travailler.

À mon humble avis, je ne le recommanderais certainement pas. Pourquoi? Parce que JDBC est conçu pour les connexions réseau à bande passante élevée, à faible latence et hautement fiables. Par exemple, un ordinateur de bureau vers un serveur de base de données, un serveur d'applications Web vers un serveur de base de données, etc. Les appareils mobiles offrent peu de ceux-ci, et aucun d'entre eux de manière cohérente.

Espérons que ça aide.

+1

C'est le cas. Je suis tombé sur des affirmations contradictoires à propos de cette question, allant de «ça marche parfaitement» à «brûler pour même y penser», et j'ai finalement décidé de faire un essai car cela aurait pu être la solution la plus simple. Ce n'est clairement plus. Merci de m'avoir fait gagner du temps! – altskop