2013-01-03 19 views
7

Chcę połączyć MySql DB z moją aplikacją na Androida.
Jednak NIE NIE chcę chcę/NIE MOŻNA użyć do tego celu PHP.Łączenie MySql z Androidem bez użycia PHP

Prawie wszystkie rozwiązania do połączenia MySql z Androidem w Internecie używają PHP.
Czytałem gdzieś, że jeśli nie chcesz używać PHP, należy użyć web service.

Ale nie jestem w stanie znaleźć żadnego przykładu samouczka/przykładu dla tego samego.

Każda pomoc doceniona.

+2

Zamiast tylko w dół głosowania, uprzejmie daj mi znać przyczyny/rozwiązania. – GAMA

Odpowiedz

3

Wygląda na to, że mieszasz niektóre rzeczy.

Usługa sieciowa to po prostu kod w Internecie (w Internecie), który umożliwia odbieranie i wysyłanie informacji do serwera, gdzie jest zapisany na przykład w bazie danych.

PHP to tylko język, w którym można napisać serwis internetowy.

Możesz korzystać z szerokiej gamy języków, aby utworzyć usługę sieciową (czytaj: udostępnij swoją bazę danych) innym urządzeniom. Między innymi możesz to łatwo zrobić w Javie, .NET, Pythonie ...

Jeśli szukasz sposobu na połączenie z zewnętrzną bazą danych bez żadnej usługi internetowej/interfejsu API w międzyczasie, będę musiał zawieść ci wiadomość, że nie jest to obsługiwane przez Androida.

Większość przykładów prostej usługi sieciowej/paczki skryptów zawiera PHP, ponieważ jest to prawdopodobnie najłatwiejszy i może być używany na prawie każdym serwerze.

+0

, ale PHP wymaga wampserver na? – GAMA

+0

więc jeśli nie chcę w ogóle używać ** PHP **, powinienem napisać serwis WWW w 'Java', aby połączyć się z' MySql'? Czy będzie wymagać czegoś innego (zewnętrznego serwera lub narzędzia)? – GAMA

2

Usługa sieciowa, jak się nazywa, jest usługą, co oznacza, że ​​użytkownik ma jedną stronę, która go zużywa (klient Android). jeśli chcesz tylko pamięci trwałej, możesz użyć SQLite, który jest zgodnym z SQL rozwiązaniem, które istnieje w systemie Android.

Jeśli jest możliwe, aby SSH do serwera przez Androida, możesz użyć go do połączenia z mysql, ponieważ jedynym innym rozwiązaniem jest posiadanie binariów mysql zainstalowanych lokalnie na twoim komputerze z Androidem, a to nie jest możliwe tak daleko, jak ja WIEM, na Androida.

1

Jednym z głównych powodów korzystania z usługi sieciowej (np. Napisanej w PHP) do łączenia się ze zdalnym DB jest to, że nie chcesz przechowywać danych logowania do bazy danych wewnątrz aplikacji. W przeciwnym razie łatwo będzie wyodrębnić login dla tej bazy danych i uzyskać do niej dostęp i edytować w sposób, jakiego nie planowałeś (np.

+0

Czy ta usługa internetowa może być również napisana w Javie? – GAMA

+0

To byłoby absolutnie możliwe, tak. Po prostu otrzymywałby żądania z twojej aplikacji (w jakiejkolwiek formie), powinien sprawdzić, czy są one prawidłowe/prawne i przesłać zapytanie MySQL. Myślę, że większość samouczków wspomina o PHP, ponieważ jest to najpopularniejszy z MySQL - ale możesz użyć dowolnego języka, jakiego chcesz używać na swoim serwerze internetowym. –

+0

Czy ta odpowiedź brzmiała, czy nadal występują niejasności? –

-1

Możliwość podłączenia bazy danych mysql.

Zrobiłem bez użycia pliku php. Użyłem pliku konfiguracyjnego sprężyny do nawiązania połączenia z bazą danych i dao, aby uzyskać dostęp do danych z bazy danych.

Utwórz aplikację internetową, która uzyskuje dostęp do serwera za pośrednictwem Spring Framework i Servlet.

Utwórz aplikację kliencką dla systemu Android Wykonaj żądanie pobrania/wysłania do serwletu, przetwórz wyniki w serwlecie i zwróć odpowiedź na aplikację kliencką dla systemu Android (format json) Przetwarzaj odpowiedź formatu json na stronie klienta systemu Android i użyj go do swojej aplikacji

+0

Od dłuższego czasu, ale tak samo z domyślnym rozwiązaniem php tylko ze Spring i Servlet. żałuję, że nie było innego sposobu –