2012-10-15 1 views
1

PHP에서 MySQL 데이터베이스를 사용하여 사용자가 질문에 대답하기를 원하는 한 영원히 계속되는 간단한 퀴즈를 무작위로 제공하는 매우 간단한 웹 페이지가 있습니다.안드로이드 웹 응용 프로그램 - 로컬 데이터베이스가있는 PHP

이것을 오프라인에서 사용하려면 Android로 옮기고 싶습니다. jQuery Mobile을 사용하여 레이아웃을 스마트 폰에 적용했습니다. 이제 데이터베이스를 로컬 데이터베이스로 이동하고 인터넷 연결에 대한 모든 필요성을 제거하고자합니다. 나는 사람이 몇 가지 질문에 저를 도울 수 있다면, 나는 그것을 감사하겠습니다 있도록 안드로이드 개발에 전혀 경험이없는 :

  • 어떻게 스마트 폰에서 기존 데이터베이스를 저장할 수 있습니까?

  • 앱이 데이터베이스에서 수행하는 유일한 동작은 선택 항목입니다. 데이터베이스에 대한 정보는 시간이 지남에 따라 커질 것입니다 (그다지 많지는 않지만 시간이 지남에 따라 더 많은 레코드를 추가 할 수 있기를 바랍니다). 로컬 데이터베이스를 관리하고 필요에 따라 정보를 추가하는 데 사용할 수있는 도구가 있습니까 (PhpMyAdmin을 사용하는 것처럼)?

  • 웹 페이지가 현재 온라인 상태이며, 그대로 로컬에서 실행할 수 있습니까? (일명, css 및 js 파일이있는 PHP 페이지)

미리 감사드립니다.

답변

0

1) Android 데이터베이스는 SQLite에서 수행됩니다. 나는 정확히 mySQL과 SQLite의 구문 차이가 무엇인지 확신 할 수 없다.하지만 스트레이트 덤프/가져 오기가 작동하지 않으면 csv/import로 내보낼 수있다. 앱으로 패키징 된 외부 데이터베이스를 가져 오는 방법에 대한 정보는 Using your own SQLite database with Android applications.을 확인하십시오. 설정하는 데 매우 유용한 가이드입니다.

2) Firefox 부가 기능 SQLiteManager을 사용합니다. 나는 파이어 폭스를 더 이상 설치 한 유일한 이유이기 때문에 그것을하는 것을 싫어하지만 * nix에서는 내가 찾은 최선의 선택이다. 명령 줄 또는 SQLiteMan 중 하나입니다.이 기능은 부족합니다. 다른 플랫폼에서는 주석을 달 수 없습니다.

3) PHP가 SQLite 용으로 좋은 라이브러리를 가지고 있는지 모르겠습니다. 그렇다면 대부분의 경우 mySQL 대신이를 수정해야합니다. 실행을 원활하게 할 수 있다면 웹뷰에 드롭 할 수 있어야합니다. 다른 옵션은 Java로 다시 실행하는 것입니다.

행운을 빈다.

+0

감사합니다. 이미 MySQL에서 SQLite로 변경했으며 데이터베이스에 로컬 파일을 사용하고 있습니다. 이제 이것을 웹 환경에서 제거하고 Android에서 로컬로 실행해야합니다. 나는 전화로 로컬 PHP 파일을 직접 실행할 수없고 브라우저에서 열 수없는 것 같습니다. 그래서,이 마지막 단계를 수행하는 방법을 볼 수있는 어떤 방법이나 장소가 있습니까? 감사! – palroj

+0

아, 서버 쪽 물건. 맞습니다. 아마도 매우 빠른 속도는 아니지만 [PHP for Android] (http://phpforandroid.net/)를 사용해보십시오. 나는 그것을 사용하지 않았으므로 그것이 얼마나 친절한 지 말할 수 없다. – Geobits