Wie der Zugriff auf MySQL-Datenbank mit einer Android-Anwendung?
Ich bin neu in Struts und Android. Wir haben entwickelt eine Struts-Anwendung. Nun suchen wir an der Entwicklung einiger Module in der Android, wo die gleichen Funktionalitäten entwickelt werden. Also, es benötigt eine Datenbank (MySQL) Interaktion.
Wäre es dankbar für irgendwelche Ideen. Wird es erfordern, PHP oder Webservices?
- Ich empfehle Ihnen die Nutzung der webservices.
- Danke. Ich werde webservices
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wird es erfordern, web-services,
Können Sie nicht auf Ihre MySqlSQL/Oracle-Datenbank aus der Anwendung. nur weil alle diese Datenbank bereitgestellt werden einige andere Umgebung , und kann nicht bereitgestellt riesige Datenbank wie MySQL auf einer mobilen Umgebung.
So dass Sie brauchen, um die Verwendung von web-services für den Zugriff auf die Datenbank(MySQL/Oracle).
WebServices
: Nur eine Art Mechanismus, welcher Anruf einige server-Seite Skript wiePHP, ASP, JSP
etc.Alle diese Skript-API für den Zugriff auf Ihre MySQL-Datenbank. schließlich wird das Skript return Ergebnis in form
JSON/XML
auf Ihre Bewerbung. durch die HTTP-Verbindung.YourAPP
->Wird ausgeführt, einige Frieden-code, sprechen Sie mit Ihrem server (Aufrufen von web services-> getStudent()-)Server
-> *Sie ausgeführt wird, so etwas wie getStudent()- "select * from student" - > Budle-Daten in json/xml-formet. - > return als Antwort auf Ihre App.*YourApp
-> callback(Student-Daten) -> es wird als Antwort bekommen.Web - Services-Lernprogramme
Nicht direkt anschließen eines Android-Geräts zu einem Produktions-Datenbank. Diese unsichere Methode ist aus zwei Gründen.
Es heißt, Sie können nicht die firewall abschalten Ihre Datenbank, und verlassen müssen Sie es auf das offene internet. Dies erhöht die Fähigkeit der Hacker-Angriff direkt.
Verbindung zur Datenbank herstellen, müssen Sie die login-info. Das bedeutet, dass Sie haben, um es in der app. Dies macht es sehr einfach für einen Angreifer zu dekompilieren und es bekommen. An diesem Punkt haben Sie abgegeben habe, Sie Ihre Datenbank. Der richtige Weg, um dies zu beheben, setzen Sie einen webservice zwischen Ihnen, und über die Android-app nur eine direkte Verbindung zum webservice. Dann nur noch den webservice, das ist sicher auf Ihrem eigenen Server, muss das Passwort kennen.
Sollten Sie verwenden der webservices verwenden Daten aus der db.
Um dies zu tun, können Sie lernen, was json und rest sind. Sie können Sie auf der sv-Seite. Und es ist Gson zu lernen auf android-client-Seite. Es hilft Ihnen, zu analysieren, Ihre json-Daten.
Gibt es viele tutorials über google.
android-Webservices-Beispiel
accessing-web-service-from-android.html
Ist, wenn die Datenbank klein ist, können Sie sqllite auf dem Handy und speichern Sie die Datenbank auf dem Handy.
Wenn Sie möchten, um es online verfolgen:
In Ihrem android-Projekt, müssen Sie eine async-Task für das senden einer http-Anfrage an einen web-Skript kümmert sich um die Aussage.
Es ist das gleiche wie das senden einer html-Formular, senden Sie die Daten per get oder post und Sie erhalten Sie in php die gleiche Weise,die eine Verbindung mit sql, Abfragen Ihrer Datenbank geben Sie Ihre Ergebnisse, so Sie Sie zurück auf das Telefon im json-oder xml-format.
In das Telefon, nehmen Sie die Ergebnisse, die in der xml-oder json-format Daten und analysieren Sie und mit Ihnen tun, was Sie wollen.
Können Sie auch aktualisieren/ändern/einfügen/löschen/... auf diese Weise die Datenbank aswell.
Die SQLite-basic-tutorial:(Dies ist ein grundlegendes tutorial, das ich denke, könnte Ihnen helfen) http://www.vogella.com/tutorials/AndroidSQLite/article.html#todo_database
Online-sql-Datenbank-tutorial :
http://androidprogramz.blogspot.com/2012/07/connect-mysql-database-from-android.html
(dies ist auch ein basic-tutorial, das Ihnen zeigt, wie Sie zu aktualisieren, einfügen wählen und fast alles.)
Glück 🙂