2017-03-05 2 views
0

저는 매우 도전적이고 흥미로운 프로젝트를 수행 한 초보자 안드로이드 학습자입니다. 다른 quize를 제공하는 프로그램을 작성해야하지만 어려운 부분은 변화하는 데이터베이스입니다. 그것을 사용하고자하는 모든 교사는 C# 소프트웨어에서 자신의 질문을 작성한 다음 sqlite 데이터베이스를 출력하여 Android app에 제공하고 교사가 자신의 Android 휴대 전화에서 다른 시험을 볼 수있게됩니다. 요점은 학생들이 apk를 한 번만 설치하고 그 시간부터는 안드로이드 앱이 읽을 수 있도록 sqlite 파일이 제공된다는 것입니다. 언급 된 방식으로 sqlite를 읽는 것이 어떻게 가능합니까? Tnx에 미리 있습니다.안드로이드 Sqlite 데이터베이스 변경?

+0

너는 그것을 생각해 본다. SDCard의 SQLite 데이터베이스에서 안드로이드를 읽으십시오. SDite에있는 SQLite db를 C#에 의해 작성된 새로운 것으로 교체하십시오. – Doomsknight

+0

Tnx하지만 이런 종류의 교체는 적어도 저에게는 어려운 부분입니다. 그리고 시험을 끝내면 어떤 데이터베이스도 없어야하므로 시험을 제공하는 앱이기 때문에 보안은 중요한 것임을 설명하겠습니다. –

답변

0

C# 프로그램에서 DDL을 생성해야 Android 응용 프로그램에서 실행할 수 있습니다. 작성하고 데이터베이스를 보려면 같은 SQLite는 전문가와 같은 SQL 도구를, DDL의 샘플을 참조하여 개발 시스템에에 SQLite는을 설치하고 설치하려면

String ddl = "CREATE TABLE [Quiz] (" + 
    "[id] INTEGER NOT NULL ON CONFLICT ROLLBACK PRIMARY KEY, " + 
    "[question] CHAR NOT NULL)"; 
db.execSQL (ddl); 

: 귀하의 안드로이드 코드를 다음과 같이 보일 수 있습니다.

+0

불행히도이 프로젝트는 내가 언급 한 방식으로 수행되어야하기 때문에 C# 소프트웨어의 세대를 바꿀 수 없습니다. –

+0

그러면 귀하의 질문은 무엇입니까? 그럼에도 불구하고 어떻게 든 데이터베이스를 작성해야하며 DDL로 쉽게 완료 할 수 있습니다. C# 소프트웨어는 무엇을 생산합니까? –

+0

이전에 질문 주제를 언급 했으므로 C# 소프트웨어의 출력으로 무엇이든 변경할 수있는 위치에 있지 않습니다. 그렇다면 내가 어떻게해야할지 몰랐습니다. 나는 다른 시험이 끝날 때마다 sqlite 데이터베이스를 읽을 필요가있다. DDL에 대해 알고 있으며 쿼리라고 생각합니다. 하지만 2 ~ 3 개의 테이블이있는 완전한 sqlite를 내 앱에서 읽을 수있게 될 것입니다. –

0

일반적으로 나는 이것이 좋은 디자인 접근법이 아니라고 생각합니다. HTTP 요청에서 퀴즈 데이터를 읽는 것이 더 쉬울 것입니다. 런타임에서 SQL 백업을 가져 당신은 방법을 찾고 있습니다 요구 사항을 변경할 수있는 위치에 있지 않은 경우 그러나 여기에 설명처럼이 정확하게 사용자의 요구에 맞지 않을 경우

https://stackoverflow.com/a/6542214/1515052

, 당신이해야 먼저 연구를 수행하고 구현을 시작하고 문제를 정확히 어디에 사는지 다시 말해보십시오.

관련 문제