Połącz aplikację android z bazą danych ze strony internetowej

Potrzebuję, aby użytkownicy zarejestrowali się na mojej stronie za pomocą loginu i hasła.

Zasadniczo muszę wykonać następujące czynności

1.Połącz aplikację android z bazą danych ze strony internetowej.

2.Przechowuj niektóre informacje w bazie danych.

3.Odzyskaj niektóre informacje z bazy danych.

Mam już doświadczenie ze standardowym budowaniem SQLite w aplikacjach na Androida. Problem polega na tym, że muszę pozwolić ludziom zarejestrować moją stronę i pobrać pewne informacje

Author: Goofy, 2012-03-05

5 answers

Aby przechowywać lub pobierać informacje przechowywane w bazie danych na serwerze WWW, musisz utworzyć prostą usługę internetową, która przekaże żądania do bazy danych, a następnie zwróci wyniki z bazy danych z powrotem do systemu Android w formacie, który Android może zrozumieć. Zazwyczaj można wysłać dane w POST lub REST, a następnie pobrać dane w formacie JSON.

Jest bardzo dobry przykład Jak można to osiągnąć używając PHP tutaj . Tutaj możesz wysyłać żądania z Androida do skryptu PHP (hostowanego na serwerze) za pomocą POST, a następnie skrypt zwróci wyniki w formacie JSON, który z kolei może być parsowany przez Androida, aby uzyskać pożądany wynik.

Jest to podstawowa metoda, w której działają złożone Usługi internetowe, takie jak twitter, facebook i tym podobne. Większość interakcji odbywa się za pomocą REST & JSON.

 9
Author: Soham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-05 07:48:16

Zazwyczaj nie należy łączyć się bezpośrednio z bazą danych z aplikacji, ponieważ:

  • Musisz zapisać swoją nazwę użytkownika/hasło do bazy danych w aplikacji (każdy, kto jest w stanie użyć dekompilatora, otrzyma je bardzo szybko)
  • po uzyskaniu nazwy użytkownika/hasła, możesz zrobić wszystko z bazą danych

Na podstawie tych punktów polecam umieścić webservice między aplikacji i bazy danych. Ten serwis internetowy może być zaprogramowany w dowolnym programie język, który lubisz. Powinien chronić twoją bazę danych przed niezamierzonymi żądaniami w Twojej bazie danych.

Następnie aplikacja łączy się z usługą webservice, webservice sprawdza dane wejściowe użytkownika i przechowuje je w bazie danych. Kiedy chcesz otrzymywać dane z bazy danych, po prostu łączysz się z usługą internetową i pytasz o dane.

 4
Author: SecStone,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-05 07:47:33

Najlepszym sposobem byłoby użycie Web-Services i zaimplementowanie ich do obsługi wszystkich zapytań Sql wysyłanych z urządzeń klienckich z Androidem.

 1
Author: Some one Some where,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-05 07:45:46

Możesz użyć SQLLite aby uzyskać dostęp do bazy danych, ale nie wiem, czy jest zbyt bezpieczny do rejestracji, ponieważ wymagane jest podanie hasła do bazy danych sql.

 1
Author: Ruuhkis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-05 07:47:57

Możesz użyć Google firebase i Json dla swojego projektu wystarczy hostować swój projekt internetowy i można uzyskać dostęp do udostępnionej bazy danych. ale powinieneś upewnić się, że baza danych, której używasz, jest współdzielona z bazą danych .

 0
Author: Rajat Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-04 06:54:17