2013-03-11 4 views
0

사용자가 테이블에 데이터를 입력하고 보고서를 생성하기 위해 기존 데이터를 검색 할 수있는 Android 애플리케이션을 작성 중입니다. 백 엔드 데이터베이스에 가장 적합한 옵션은 무엇입니까? 또한 프런트 엔드 Android 앱을 백엔드에 통합하려면 어떤 도구와 플랫폼이 필요합니까?원격 서버 백엔드가있는 Android 앱?

백엔드는 원격 서버의 데이터베이스입니다. 안드로이드 장치는 Wifi를 사용하여 백엔드와 통신하며 모든 기록 업데이트는 Wifi를 통신 모드로 사용하여 수행됩니다.

답변

0

모바일 응용 프로그램과 백엔드 서버간에 클라이언트 - 서버 통신을 수행하는 가장 쉬운 방법은 현재 JSON 개체를 사용하여 데이터를 전달하는 것입니다. 매우 가볍고 더 빨리 전송할 수 있으므로 XML 개체입니다.

+0

실제로 데이터를 저장하기 위해 myPhp 및 WAMP-server를 사용했지만 레코드를 추가 할 때마다 데이터베이스에 업데이트되지 않습니다. 그래서, 많은 노력을 기울인 후에 다른 백엔드 옵션으로 이동하고 있습니다. – user2157501

0

이전 두 답변에 동의하지만 통신은 JSON 형식으로 남겨 두는 것이 가장 좋습니다. 백엔드 데이터베이스는 크기 및 서버에서 사용할 수있는 옵션에 따라 mysql 또는 sqlite가 될 수 있습니다.

요청 처리를 Python, PHP, Perl로 구현하거나 소켓을 사용하는 사용자 정의 응용 프로그램을 작성할 수 있습니다.

PHP는 파이썬 SQLite는 아무것도 필요하지 않습니다 동안

MySQL의 일부 설정 및 구성을 필요로 스크립트 언어의 가장 빠른 것 동안 기본 서버 기능을 구현하는 가장 쉬운, 당신은 단지 .DB를 엽니 다 파일을 작성하고 SQL 조회를 실행하십시오.

+0

SQLite는 데이터의 로컬 저장 즉 안드로이드 장치에 저장하는 데만 적합합니까? 또한, 앱을 사용하여 SQLite에서 테이블을 생성하거나 업데이트 할 때, 실제 테이블이나 파일을 보는 것은 불가능합니다 (앱 자체를 통해 보지 않는 한). 따라서 변경 사항을 보거나 수정하는 것이 문제입니다. – user2157501

+0

안드로이드의 로컬 저장소로 사용할 수 있지만 서버에서도 sqlite를 사용할 수 있습니다. 실제로 테이블이나 파일을보고 무엇을 의미합니까? 테이블 데이터를 보는 것을 의미한다면, mysql에서는 불가능하기 때문에 데이터베이스 파일은 일반 텍스트로 저장되지 않습니다. 둘 다 PHP 기반 또는 독립형 응용 프로그램 (예 : Liya, sqlite-manager, phpsqlite 관리자)을 통해 볼 수 있습니다. – andrei

관련 문제