Android : JDBC Est pris en charge dans les appareils Android?
Je suis en train de faire une application Android à l'aide de JDBC pour envoyer des données à la base de données sans utiliser les services web. J'ai fait une expérience avec Android 2.2 émulateur et je suis capable d'envoyer des données vers MySQL DB (LOCALHOST). Après que j'ai essayé de l'envoyer à l'aide de l'Androïde 2,2 de périphérique, j'ai changé le chemin d'accès à partir de
jdbc:mysql://10.0.2.2:3306/
avec jdbc:mysql://xx.xx.xx.xx:3306/
.
xx.xx.xx.xx est de ipconfig
de mon localhost machine. Mais il ne travaille pas dans l'appareil. Quelle pourrait être la raison.
Principaux doutes:
- Ne les appareils Android actuellement en charge de JDBC?
- Sera Android 2.2 soutien JDBC?
- Si la prise en charge, dont les versions d'Android permettra de soutenir JDBC?
Voici! Aucun de vos mentionné de doutes, c'est la cause de votre problème, veuillez voir ma réponse.
OriginalL'auteur sachi | 2013-04-02
Vous devez vous connecter pour publier un commentaire.
Oui. Vous devez n'oubliez pas de mettre votre connexion JDBC code dans un
AsyncTask
,sinon, vous permettra de GRAVER GRAVER GRAVER!
OriginalL'auteur Behnam
Télécharger JDBC MySQL Connector 3.0.17 et l'ajouter dans votre projet android build path.
}
Peut-être ur IP est bloquée par ur pare-feu u pour ajouter une exception dans le réglage du pare-feu et le vha au port de l'avant si ur à l'aide de routeur
Si j'utilise ce genre de code, est-ce que quelqu'un peut dé-compiler mon application et de trouver l'ip, le port, dbname, utilisateur et mot de passe?
OriginalL'auteur Akilan
PAS d'android ne prend pas en charge localement de base de données MYSQL, donc nous ne pouvons pas utiliser la connexion JDBC frmo appareil android , son soutien seulement de base de données sqlite .
et si vous voulez utiliser votre base de données à partir du serveur puis il suffit de faire un web service , toutes les connexions de base de données, puis traitées à partir du serveur .
cependant sa vous aider à comprendre JDBC et android horrible!!!!
DONC, la Question
voir j'ai édité ma question!!
OriginalL'auteur dharam
Il semble que votre installation de Mysql autorise uniquement les connexions à partir de l'hôte local. Mise à jour de votre serveur Mysql config pour autoriser les connexions à partir de n'importe quel hôte.
De ce que je peux voir java.sql est pris en charge depuis l'API de niveau 1 et je ne pense que le support sera retiré à tout moment bientôt.
/Thomas
OriginalL'auteur ThomasP1975
Oui, vous pouvez vous connecter à une base de données à l'aide de JDBC dans android.
Il suffit d'ajouter cette ligne à votre gradle dépendance:
Et n'oubliez pas de changer la version en fonction de votre besoin.
Après l'ajout de cette, gradle sync sera prendre soin de tout, vous avez juste à vous connecter à la DB de la même manière que vous le faites en java simple programme jdbc.
OriginalL'auteur phanom9797