2011-04-22 6 views
3

나는 SQL 서버에 연결하고 거기에서 데이터를 가져갈 것입니다 안드로이드 애플 리케이션을 구축하기 시작했습니다. 나는 SQL 문을 알고 데이터베이스를 만드는 등 SQL 서버에 대한 경험이 없으며 이와 같은 것들을 가지고있다.SQL 데이터베이스가있는 서버에 연결하는 Android 앱을 만듭니다. 어떻게해야합니까?

먼저 서버를 구입해야하며 두 개의 좋은 회사를 봤습니다. 어떤 것이 더 좋은지 잘 모릅니다.이 링크는 기본 호스팅 계획입니다.이 링크는 기본 호스팅 계획을위한 것입니다.

내가 서버를 구입 한 후

http://www.cirtexhosting.com/shared.shtml

http://www.aplus.net/hosting/personal/

나는 무엇을하고 있는가? Access 또는 mySql 등을 사용하여 데이터베이스를 구축하고 * .mdb 파일을 서버에 업로드 하시겠습니까? 무료 SQL 소프트웨어가 필요하십니까? 무료로 추천 해 줄 수 있습니까?

서버에 데이터베이스를 저장 한 후 어떻게 내 안드로이드 앱에 링크하고 SQL 문을 사용하면 될까요? 로컬 데이터베이스를 사용하는 방법을 알고 있습니다.

나는 당신이 볼 수있는 것처럼 조금 혼란 스럽다. 나는 누군가가 나를 단계별로 설명 할 수 있기를 바랍니다.

미리 감사드립니다. Elad!

답변

1

DMBS에 직접 연결하는 Android 앱은 내가 권장하는 아키텍처가 아닙니다. 대신 데이터베이스를 읽고 서버에서 Android 앱용 간단한 HTTP 웹 서비스를 노출하는 애플리케이션을 Java, Rails 등을 사용하여 설정하는 것이 좋습니다. 더 건전한 아키텍처 일뿐만 아니라 안드로이드 장치에서 JDBC 드라이버를 실행할 수 있는지 확신하지 못합니다. 내 아키텍처를 사용하여 장치를 데이터베이스의 구조와 유형과 분리합니다.

+0

오빠는 Google의 App Engine에 나를 소개해 주셨습니다. 귀하는 무료로 (트래픽 또는 기타 제한 사항으로) 당신이 말한 것을 제공합니다. 따라서 서버를 구입할 필요가 없습니다. SQL과 서버는 그대로두고 App Engine을 대신 사용할 것입니다. 링크 : http://code.google.com/intl/iw/appengine/ 감사합니다. – Elad92

1

무료 SQL 서버는 MySQL입니다. 대부분의 경우 이미 서버에 설치됩니다.

또한 대부분의 호스팅 업체는 MySQL이 사용하는 포트 3306을 차단하므로 MySQL 데이터베이스와 Android App 사이에서 처리기로 작동하는 무언가를 만들어야합니다. 대부분의 경우, 서버 기반 MySQL 데이터베이스에 액세스하여 소켓을 사용하여 Android 앱에 무언가를 반환하는 소켓 기반 서버로이 작업을 수행하려고합니다.

이것은 자바 또는 소켓을 지원하는 다른 모든 프로그래밍 언어로 구현 될 수 있습니다 (한 번에 한 명 이상의 사용자에 대해 서버를 원한다면 다중 쓰레딩).

관련 문제