유혁의 개발 스토리

[Android] 안드로이드 - PHP - Mysql 연동 (APMSETUP) 본문

Android

[Android] 안드로이드 - PHP - Mysql 연동 (APMSETUP)

유혁. 2017. 6. 24. 11:59

안드로이드와 APMSETUP을 이용한 방법입니다.

 

APMSETUP이 업데이트가 안된지 오래되었습니다. 대부분 XAMPP를 많이 사용하며

 

이제는 APMSETUP보다는 XAMPP를 사용하시길 바랍니다.

 

 

 

Android <-> xampp 데이터베이스 연동 링크

http://yoo-hyeok.tistory.com/16

 

 

 

JAVA 개발자라면 php보다는 servlet(Spring) 웹서버로 개발하는것을 추천드리며

 

http://yoo-hyeok.tistory.com/20

 

위 링크로 들어가셔서 Spring 기반 웹 서버를 구축 하시기 바랍니다.

 

----------------------------------------------------------

 

java소스.txt

php소스.txt

xml소스.txt

 

우선 안드로이드는 직접적으로 DB에 접근하기 어려우므로 웹서버를 통해 연동이 가능합니다.


웹서버는 JSP 와 PHP가 있는데 PHP가 사용하기 편리하므로 저는 PHP로 연동하였습니다.

 

 


1. APMSETUP 을 다운받는다.


네이버에 검색하면 다운 가능합니다.


APMSETUP 이 다운되면 MYSQL을 실행한다.


 

초기비밀번호 : APMSETUP


자 이제 database를 만들어보자



mysql> use Hello;






데이터베이스를 추가하였습니다.


2. PHP 서버 만들기


PHP서버는 저도 많이 다루어보진 않았지만 ODBC와 비슷하여 그래도 의미는 조금 알것 같습니다.



php소스는 첨부파일로 올리겠습니다.


json형식으로 올리기 때문에 json형식을 모르시는 분들은 json에 대해 알아보시면 이해에 더 도움이 될 것입니다.


자! 이제 웹과 mysql이 연동이 되었는지 확인해 봅시다.  


http://localhost/Test.php


안된다면 쿼리입력과 오타가 있는지 확인해 보시기 바랍니다.


여기까지 Mysql 과 PHP 연동이었습니다.


3. 안드로이드와 PHP와 연동해봅시다.



안드로이드 스튜디오를 이용해 소스파일은 첨부하겠습니다.



 





@## Test.php 경로를 모르시는 분들을 위해서 C:\APM_Setup\htdocs\Test.php 입니다.




안드로이드 php mysql 소스

http://blog.naver.com/youjh118/220765132207





* 중요한것 * 

java소스중에 getData("localhost/~~.php");

메소드에서 localhost라고하면 안됩니다!

휴대폰 내의 localhost가 PC의 localhost와는 맞지 않아요!!!

공유기를 사용하시는분이라면 공유기 IP에 현재

자신이 할당된 IP의 포트포워딩을 해주어야합니다.



포트포워딩이 무엇인지 서버연결이 안될시

http://blog.naver.com/youjh118/221014753703



 잘못된 점 지적은 환영하며

 

궁금하신 점은 댓글로 남겨주시면 답변드리겠습니다.