Android : JDBC unterstützt Android-Geräte?
Ich bin dabei ein Android-Anwendung mit JDBC-zum senden von Daten in die Datenbank ohne Verwendung von web-services. Ich habe ein experiment mit Android 2.2 emulator, und ich bin in der Lage zum senden von Daten an die MySQL-DB (LOCALHOST). Nach, dass ich versuchte, Sie zu senden Sie mit Android-2.2-Gerät, änderte ich den Pfad aus
jdbc:mysql://10.0.2.2:3306/
mit jdbc:mysql://xx.xx.xx.xx:3306/
.
xx.xx.xx.xx ist von ipconfig
meiner localhost-Maschine. Aber es ist nicht in das Gerät. Was könnte der Grund sein.
Main Zweifel:
- Tun Android Geräte derzeit unterstützt JDBC?
- Wird Android 2.2 unterstützt JDBC?
- Wenn unterstützt, welche Android-Versionen unterstützt JDBC?
Siehe da! Keine der genannten Zweifel ist die Ursache des Problems ist, siehe bitte meine Antwort.
InformationsquelleAutor sachi | 2013-04-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja. Müssen Sie nicht vergessen, Ihre Verbindung JDBC-code in eine
AsyncTask
,sonst werden Sie BRENNEN, BRENNEN, BRENNEN!
InformationsquelleAutor Behnam
Download MySQL-JDBC-Connector 3.0.17 und fügen Sie es in Ihrem android-Projekt build path.
}
Vielleicht ur IP blockiert ist, durch ur-firewall u hinzufügen müssen, um die Ausnahme in der firewall-Einstellung und hav-port weiterleiten, wenn ur mit router
Wenn ich diese Art von code, dass bedeutet, jemand kann de-kompilieren Sie die app und finden Sie die ip, port, dbname, user und password aus?
InformationsquelleAutor Akilan
KEIN android unterstützt keine lokal MYSQL-Datenbank, so dass wir nicht verwenden können, JDBC-Verbindung frmo android-Gerät , Unterstützung nur sqlite-Datenbank .
und wenn Sie möchten, verwenden Sie Ihre Datenbank aus dem server-dann machen Sie einfach eine web-services für die it , die alle die Verbindung der Datenbank dann behandelt, vom server .
aber seine Ihnen helfen zu verstehen, JDBC und android-grauenhaft!!!!
ALSO Frage
sehen ich habe bearbeitet meine Frage!!!
InformationsquelleAutor dharam
Es klingt wie Sie Ihre Mysql-installation erlaubt nur verbindungen vom lokalen host. Aktualisieren Sie Ihren Mysql-config so, dass verbindungen von jedem host.
Aus, was ich sehen kann java.sql unterstützt seit API-level 1, und ich don denke, der support wird entfernt, in absehbarer Zeit.
/Thomas
InformationsquelleAutor ThomasP1975
Ja, können Sie eine Verbindung zu einer Datenbank über JDBC in android.
Fügen Sie einfach diese Zeile in deine gradle Abhängigkeit:
Und vergessen Sie nicht, ändern Sie die version entsprechend Ihrem Bedarf.
Nachdem Sie diese, gradle sync kümmert sich um alles, Sie müssen nur die Verbindung zur DB in der gleichen Weise wie Ihr in einfachen java-jdbc-Programm.
InformationsquelleAutor phanom9797