mysql datenbank zugriff

  • hi


    ich bin webprogrammierer mit schwerpunkt php und mysql.
    gibt es für den zugriff von android auf die mysql datenbank bereits einen standard code?


    ich weis von der facebook app das das ganze über eine api schnittstelle realisiert wird. weis jemand mehr darüber?



    danke

  • Hi,


    da gäbe es mal den direkten Ansatz über den Java Connector, wobei es hier scheinbar Probleme mit unterschiedlichen Versionen gibt. Ein Tutorial dafür gibt's hier


    Ich würde diesen Ansatz aber aus einigen Gründen nicht verfolgen (hängt natürlich von der Art der Anwendung ab):
    - die SQL's stehen direkt in der Applikation => bei Änderungen / Optimierungen auf der DB ist eine neue App Version nötig
    - direkte Verbindung zu MySQL => für spätere Änderung der Datenbank (z.B. auf Postgress) ist eine neue App Versoin nötig
    - Datenbank muss direkt über Web zugreifbar sein => Security!!


    Ein anderer Ansatz ist über Webservices, welche die Datenbankzugriffe kapseln, am einfachsten über http(s) / php. Hier sind ein paar Tutorials dazu :
    http://www.helloandroid.com/tu…connecting-mysql-database
    http://blog.sptechnolab.com/20…cting-to-mysql-using-php/
    http://www.anddev.org/networki…ysql-database-t50063.html
    http://p-xr.com/android-tutori…json-to-android-listview/


    Das hat den Vorteil, dass die Datenbankzugriffe am Server bleiben und nur vordefinierte Abfragen/Eingaben über die Webservices möglich sind.
    Optimierungen / Änderungen / Erweiterungen der Datenbank können von diesen Services gekapselt werden und müssen die App nicht unbedingt beeinflussen (außer es kommen neue Pflichtfelder dazu oder Felder werden komplett entfernt). Die App muss sich nicht um die innere Struktur der DB kümmern.

  • Vielen Dank!

  • Ich kann euch wärmstens Webservices (z.B. WSDL) ans Herz legen! Ist sehr viel sicherer, als eine direkte mySQL Verbindung aufzubauen. Letzteres kann man nämlich sehr einfach abfangen/sniffen und dann dementsprechend ggf. auf euren mySQL-Server zugreifen. Genau für solche Zwecke gibt es Webservices.

  • Guten Abend :)
    Ich bin, wie man sehen kann, neu hier.
    Mein erstes Android Handy war damals das G1 und aktuell fahre ich mit dem Desire HD.
    Mit der App-Entwicklung befasse ich mich aber erst seit ein paar Tagen!


    In meiner Oberstufe hatte ich 3 Jahre Informatik LK und ich studiere Angewandte Informatik. Daher bin ich mit Java recht gut vertraut.
    So jetzt zu euch ;)


    Ich habe damals mal ein JavaProgramm geschrieben, dass Filmtitel aus einer MySQL Datenbank läd. Das ganze natürlich für den PC.
    Jetzt möchte ich das ganze in Android umsetzen!
    Habe mir ein paar HelloWorld Tuts angeschaut und soweit auch alles verstanden.
    Das Grundgerüst steht bereits, nur mit der Datenbankanbindung komme ich 0 zurecht :D


    Mein alter Code zum Verbinden geht nicht:


    Habe daraufhin wie ein bekloppter gegooglet und hier und da auch Code-Schnipsel gefunden, mit denen ich aber so recht nicht anfangen konnte.
    PHP kann ich gar nicht und MySQL hatte ich zwar im Abi, aber war nicht so mein Steckenpferd :D
    Kann ich irgendwie den alten Code übernehmen, oder muss ich alles neu schreiben?


    Paar Angaben zum Programm selber:
    Es ist eine Art Filmliste / Filmverwaltung.
    Mit einem Spinner kann man einen Anfangsbuchstaben wählen: A,B....Z, sowie NEW und Alle :D
    Darauf hin soll sich eine ListView füllen, mit den Filmen, deren Anfangsbuchstabe im Spinner gewählt wurde.
    Mit einem Klick auf den Titel kommt eine zweite Seite mit dem Filmtitel + Cover. Das cover zieht er aus dem Netz. Das steht schon!


    Summary :D
    Ich muss irgendwie die Namen aus meiner MySQL Datenbank in eine ListView bekommen.


    Falls mein Beitrag erst später Beachtung findet, wünsche ich allen schonmal Frohe Weihnachten :p


    Grüße,
    Florian

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!