2013-01-03 12 views
7

Desidero connettere un DB MySql con la mia applicazione Android.
Tuttavia, I NON desidera/NON utilizzare PHP per fare ciò.Connessione di MySql con Android senza l'utilizzo di PHP

Quasi tutte le soluzioni per la connessione MySql con Android su Internet utilizzano PHP.
Ho letto da qualche parte che, se non si desidera utilizzare PHP, è necessario utilizzare web service.

Ma non sono in grado di trovare alcun esempio tutorial/esempio per lo stesso.

Qualsiasi aiuto apprezzato.

+2

Invece di limitarti a votare, cortesemente fammi sapere il motivo/la soluzione. – GAMA

risposta

3

Sembra che tu stia mescolando alcune cose.

Un servizio Web è semplicemente un codice su Internet (Web) che consente di ricevere e inviare informazioni a un server, dove viene salvato per esempio in un database.

PHP è solo un linguaggio, in cui è possibile scrivere un servizio Web.

È possibile utilizzare una vasta gamma di lingue per creare un servizio Web (leggi: esporre il database) ad altri dispositivi. Tra gli altri, puoi farlo facilmente in Java, .NET, Python ...

Se stai cercando un modo per collegarti a un database esterno senza alcun servizio web/API in mezzo, dovrò ti deluderà con la notizia che questo non è supportato da Android.

La maggior parte degli esempi di un semplice servizio Web/un gruppo di script contiene PHP poiché questo è probabilmente il più semplice e può essere utilizzato praticamente su qualsiasi server.

+0

ma PHP richiede wampserver na? – GAMA

+0

quindi, se non voglio usare ** PHP **, dovrei scrivere un servizio web in 'Java' per connettermi a' MySql'? Richiederà qualcos'altro (qualsiasi server o strumento esterno)? – GAMA

2

Un servizio Web, è come viene chiamato, un servizio, nel senso che si ha un lato che lo consuma (il client Android). se tutto ciò che si desidera è una memoria persistente, è possibile utilizzare SQLite, una soluzione conforme a SQL che esiste all'interno di Android.

Se è possibile eseguire SSH su un server tramite Android, è possibile utilizzarlo per connettersi a mysql, perché l'unica altra soluzione consiste nell'avere binari mysql installati localmente sulla propria macchina Android, e ciò non è possibile COSÌ FINO A QUELLO CHE SO, su Android.

1

Uno dei motivi principali per l'utilizzo di un servizio Web (ad esempio scritto in PHP) per connettersi a un DB remoto è che non si desidera archiviare le credenziali di accesso al database all'interno della propria app. Perché altrimenti sarà facile estrapolare i tuoi dati di accesso per quel database e accedervi e modificarlo in un modo che potresti non aver pianificato (ad es. Eliminare materiale).

+0

può anche quel servizio Web essere scritto in Java? – GAMA

+0

Questo sarebbe assolutamente possibile, sì. Riceverebbe semplicemente le richieste dalla tua app (in qualsiasi forma), dovrebbe verificare se sono valide/legali e inviare una query MySQL. Penso che la maggior parte delle esercitazioni menziona solo PHP perché è più popolare con MySQL, ma è possibile utilizzare qualsiasi lingua si desideri per il proprio server web. –

+0

Questo ha risposto alla tua domanda o ci sono ancora delle oscurità? –

-1

È possibile collegare il database mysql.

Ho terminato utilizzando il file php. Ho usato un file di configurazione di primavera per stabilire una connessione al database e dao per accedere ai dati dal database.

Creare un'applicazione Web che acceda al server tramite Spring Framework e un servlet.

Creare un'applicazione client Android tat effettuare una richiesta get/post al servlet, elaborare i risultati nel servlet e restituire la risposta all'applicazione client Android (in formato json) Elaborare la risposta in formato json sul lato client Android e usalo per la tua applicazione

+0

Conosci molto tempo ma, lo stesso con la soluzione php predefinita solo con Spring e Servlet. vorrei che ci fosse un altro modo –

Problemi correlati