내 안드로이드 앱에서 내 온라인 MySQL 데이터베이스에 두 개의 열이 포함 된 테이블의 일부 데이터를 가져오고 싶습니다. 누군가가 PHP 스크립트 또는 뭔가를 작성하는 방법을 설명 할 수 내 데이터베이스에서 일부 값을 가져 와서 내 응용 프로그램에 반환하여 안드로이드 응용 프로그램에서 호출에 응답 할 것이라고? 그런 다음 내 응용 프로그램에서 해당 함수를 호출하고 반환 된 데이터를 처리 (내 응용 프로그램에 저장)하는 방법은 무엇입니까? 거대한 큰 감사드립니다!MySQL 데이터베이스에서 Android 앱으로 데이터를 가져 오는 방법
답변
Android
프레임 워크 용 내장형 MySQL 커넥터가 없으며 외부 용 jar
도 사용하는 것이 좋습니다. 이것을 달성 할 수있는 가장 좋은 방법은 원격 서버의 웹 서비스를 통해 이루어 지므로 데이터베이스에 직접 MySQL 쿼리를 보내는 대신 원격 웹 서버에 HTTP POST
을 보냅니다 (예 : PHP, Python 등 원하는 방식으로 작성).) 이것은 로컬 데이터베이스에 연결하여 쿼리를 작성합니다.
나는 this example가 도움이 될 것이라고 생각합니다. 당신은 PHP 스크립트에 HTTP 요청을 할 때
나는이 예제를 이미 시도했지만이 PHP 스크립트를 어디에서 어떻게 호출하는지 이해하지 못한다. 나는 안드로이드에서 HttpPost를 사용하는 것에 대해 알고 있지만 PHP 스크립트에서 이것을 처리하는 방법을 모른다. 데이터베이스에서 Android 애플리케이션으로 데이터를 반환하는 방법은 무엇입니까? – Salivan
Android 앱과 데이터베이스 사이의 중개자 역할을하는 좋아하는 언어 (이 경우 PHP)로 작성된 원격 서버가 있어야합니다. 따라서 Android 앱에서 'HTTP POST'요청을 통해 원격 서버에 코드를 보내면 서버는 해당 코드에 대한 작업을 수행하고 (예 : 데이터베이스에서 일부 값 추출) 'echo'를 통해 작성하므로 Android 앱에서 값을 검색 할 수 있습니다. 이것은 기본 스키마입니다. – nKn
그래서 위에서 언급 한 예제를 사용한다면 PHP 스크립트가있는 서버에'HTTP POST' 요청을 보내고 그 결과를 직접 읽어야합니다 (print json_encode ($ rows))? 이것이 올바른 방법일까요? – Salivan
클래스를 확장하여 고유 한 sqlite 도우미 인터페이스를 작성할 수 있습니다.
안드로이드 사이트 here의 튜토리얼을보십시오.
또는 깔끔한 튜토리얼 here from vogella을 따르십시오.
, 당신은 당신이 보낸 방법에 따라 요청을 처리, 당신이 얻을 어떤 서버 측 쿼리를 수행 거기에서 예를
$id=$_POST['id'];
에 대한 GET 또는 POST.So 필요한 정보. 끝나면 응답을 다시 표시합니다. JSON을 다루기 쉽도록 형식으로 사용하는 것이 좋습니다.
echo json_encode(array('success'=>true,'data'=>$data));
코드를 작성하지 않으므로 지금까지 시도한 것을 보여주십시오. –
글쎄, 나는이 예제를 분석하려고 시도한 것 외에는 아직 아무 것도 시도하지 않았다. http://www.basic4ppc.com/android/forum/threads/connect-android-to-mysql-database-tutorial.8339/하지만 나는 ' PHP 코드가 Android 앱에서 내 HttpPost 호출에 응답하도록 만드는 방법을 이해하지 못합니다. – Salivan