[펌] 안드로이드와 외부 DB연동 방법



출처 : http://ableperson.tistory.com/35
----------------------------------------------
 프로젝트 수행 시 DB를 사용해야 하는 경우가 상당히 많다. 보통은 서버 내부에 DB를 세팅하고 프로젝트 소스코드 내부에서 해당 데이터베이스로 직접 접속을 한다. (자바의 경우 JDBC를 이용)  하지만, 안드로이드 프로젝트 수행 시 같은 방법으로 디비처리를 실행하면 많은 문제점을 발견할 수 있다. 우선, JDBC 라이브러리와 안드로이드 프로젝트 사이의 연동이 불가능하다.(직접 해본결과 이클립스가 중지됨 - -, 엄청난 에러발생) 그래서 여기저기 수소문해본 결과, 안드로이드는 다른 서버로의 직접적인 DB 접근이 불가능하다는 것을 알게 되었다.








해결책은 다음과 같다.

1. 중간에 웹 서버를 두고, 사용자가 어떤 주소값을 웹 서버로 보내주면 서버 자체적으로 DB와 연동되어 연산 처리 후 XML 방식으로 리턴해 주면 안드로이드 내부에서 해당 XML 문서를 파싱해서 사용하는 것.

2. 웹 서버에서 DB의 내용을 HTML로 제공한다면 안드로이드 내부에서 HTML 문서를 파싱해서 사용하는 것.(단 HTML 라이브러리 다운받아야 함)

즉 아래 그림과 같은 방법을 사용해야 한다.