2011-12-11 6 views

답변

1

제대로 이해했다면 데이터베이스 파일을 응용 프로그램 자산에 번들로 묶고 데이터베이스/디렉토리에 파일을 설치 한 다음 에셋에서 파일을 제거하려고합니다. 애셋에서 파일을 제거 할 수 없으므로 간단한 답은 no입니다.

파일이 큰 경우 응용 프로그램이 시작될 때 파일 공유에서 다운로드 할 수 있습니다. 그것은 당신의 목적을 위해서 일할 수도 있고하지 않을 수도있는 제안 일뿐입니다.

편집 : 당신의 설명에서 판단

는 (응용 프로그램이 인터넷 접속을하지 않아도), 파일 크기를 유지하기 위해 다른 기술의 번호를 사용할 수 있습니다. INSERT 문의 목록을 가지고 있으면 데이터베이스를 파싱하고 삽입하는 것이 매우 효율적이지만 데이터베이스가 변경되면 유연성이 부족하고 크기면에서 많은 오버 헤드가 발생합니다. 간단한 데이터 구조를 가지고 있다면, 한 줄에 하나의 값을 갖거나 CSV 형식의 데이터 파일을 가질 수 있습니다. 마지막으로 예를 들어 다음과 같이 데이터를 압축 할 수 있음을 잊지 마십시오. ZIP : 응용 프로그램을 시작할 때 ZipInputStream으로 읽을 수 있습니다. 항상 그렇듯이 속도와 메모리를 비교해 볼 필요가 있습니다.

1

1- 설치시 데이터베이스에 기본 데이터가 있어야하는 경우이 기본 데이터가있는 사용자에게 데이터베이스 버전을 제공해야합니다.

2- 질문에 대한 답변 : 파일에 SQL INSERT 문을 포함시켜야합니다. 코드 &을 사용하여이 파일을 읽고 데이터를 삽입 할 명령문을 실행하십시오. 예를 들어 데이터베이스가 생성 될 때 & 레코드가 삽입 된 후에이 파일을 읽을 수 있습니다.

실제로 달성하고자하는 것에 대해 자세히 설명해 주실 수 있습니까?

+0

나는 선택한 후 일부 텍스트 (긴 텍스트)를 보여줄 목록이 있습니다. 그리고 응용 프로그램은 인터넷에 액세스 할 수 없습니다. 그래서 나는 표시 할 텍스트와 함께 많은 정보를 얻기 위해 데이터베이스가 필요합니다. 이거 야. 그래서 응용 프로그램의 크기가 작고 성능이 그렇게 좋지 않기를 바랍니다. –

1

다음 단계는 앱 데이터베이스를 채우기위한 다른 방법입니다.

1 단계 : GitHub Gist 계정을 만듭니다.

2 단계 : 원시 URL 예를 들어

작성되는 데이터를 텍스트 파일을 만들고 얻을 :

문자열 URL = "https://gist.githubusercontent.com/YOUR_ACCOUNT_NAME/0df1fa45aa11753de0a85893448b22de/raw/YourData.txt을"; 3 단계

: 는 GET 요청 모드에서 WebService를 호출하여 응용 프로그램에서 파일 내용을 검색합니다.

4 단계 : 이제받은 내용으로 데이터베이스를 채우십시오.

+0

새로운 질문이 있으면 [Ask Question] (https://stackoverflow.com/)을 클릭하여 질문하십시오. 질문/질문) 버튼을 클릭하십시오. 컨텍스트를 제공하는 데 도움이되는 경우이 질문에 대한 링크를 포함하십시오. - [리뷰에서] (리뷰/저품절 포스트/17461043) –

+0

나는 앱 데이터베이스 인 Sankar를 채우기 위해 다른 방법을 언급했다. –

+0

명확한 설명으로 답변을 제공해주세요. 답변을 검토하는 동안 답변을 주셔서 감사합니다. 답장을 보내 주셔서 감사합니다. 답장을 보내 주셔서 감사합니다. –

관련 문제