Domanda Connessione al database esterno - Applicazione Android


Sto scrivendo una domanda per il mio progetto del terzo anno. L'applicazione richiederà l'interazione con un database mySQL esterno. L'applicazione recupererà i dati dal database e li visualizzerà all'utente in un ListView.

Ho una buona idea di che tipo di funzionalità l'applicazione avrà. Inoltre ho trascorso molto tempo a lavorare con ListViews e il database SQLite locale. Ho anche fatto un po 'di ricerca nella classe HttpUrlConnection.

Mi stavo solo chiedendo qualcuno potrebbe essere in grado di offrirmi un po 'più di guida su come potrei fare per accedere a questo database esterno?

Mi coinvolgerà dover scrivere un servizio Web per gestire le transazioni? e se sì, cosa implicherebbe il fatto che non ho ancora incontrato i servizi web nel mio corso.

Qualsiasi consiglio sarebbe molto apprezzato. Anche la mia applicazione è pensata per l'uso su ICS v4.0.4.

Grazie a tutti!


16
2017-10-09 17:27


origine


risposte:


Sì, devi creare un servizio Web per interagire con il database esterno (MySql nel tuo caso). È molto facile creare servizi Web in PHP poiché ha una funzione che converte i dati DB in JSON e si può facilmente analizzare i dati JSON e visualizzarli in Listview o di conseguenza i propri requisiti.

Ecco alcuni link utili che ti aiuteranno ad ottenere maggiori dettagli: -

http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/ - Il meglio da tutti

http://www.coderzheaven.com/2011/04/08/android-phpmysql-connection/

http://blog.sptechnolab.com/2011/02/10/android/android-connecting-to-mysql-using-php/

Spero che sia d'aiuto.


11
2017-10-09 17:40



Vorrei raccomandare che la tua applicazione Android comunichi con un servizio riposante (servizio intermedio che sta parlando al tuo database) che restituirà gli oggetti del database che ti servono. quindi non è una connessione diretta ad un database ma è un buon esempio su questo tipo di connettività.


2
2017-10-09 17:35



Will it involve me having to write a web service to handle the transactions?

Sì, se il database non si trova sul dispositivo, dovrai accedervi con le richieste di rete, che dovranno essere gestite da qualcosa.

what would that involve?

Questo dipende da molte cose. Puoi scrivere un servizio web praticamente in qualsiasi lingua tu desideri purché il server che lo ospita lo supporti. Potresti usare Python, Ruby, PHP, Perl, Java o .NET (se hai il framework) per nominarne alcuni. La gestione delle richieste effettive del database dovrebbe essere eseguita sul server, il che restituirebbe i dati all'app, probabilmente come JSON.


1
2017-10-09 17:34



Questo il collegamento è sicuramente molto utile. Segui questo link completamente, ma assicurati di apportare le seguenti modifiche a httpd.config file del tuo WAMP server come dichiarato da Questo collegamento


1
2018-06-17 21:57



È necessario disporre di un hosting Web per archiviare uno script online. Puoi scrivere questo script in es. php per inserire i dati dell'utente nel database. Nella tua app usa Volley per occuparti della sceneggiatura. Una volta ottenuti i dati dell'utente, chiama lo script e ascolta il risultato:

  • Questa è la prima volta che l'utente effettua l'accesso
  • L'utente è già registrato
  • C'è stato un errore

Esempio


0
2017-10-31 21:40