2017-03-05 5 views
0

私は初心者のアンドロイド学習者です。非常に挑戦的ですが興味深いプロジェクトを行っています。異なるクイズを与えるプログラムを書く必要がありますが、困難な部分は変化するデータベースです。それを使用したいすべての教師は、C#ソフトウェアで質問を書くと、アンドロイドアプリに出力される出力としてsqliteデータベースを生成します。そして、教師はアンドロイド携帯で自分の生徒から異なる試験を受けることができます。ポイントは学生がapkを一度だけインストールし、その時から彼らはアンドロイドアプリで読むためにsqliteファイルを与えられます。前述のようにsqliteをどのように読むことが可能ですか? Tnxを事前に入力してください。Android Sqliteデータベースを変更しますか?

+0

あなたはそれを思い描いています。 SDカード上のSQLiteデータベースからアンドロイドを読み込むだけです。 SDite上のSQLite dbを、C#によって作成された新しいもので置き換えます。 – Doomsknight

+0

Tnxしかし、この種の交換は私にとっては難しい部分です。そして、1つの試験が終わった後にデータベースが存在しないように、試験を提供するアプリケーションなので、セキュリティは重要なことであることを説明します。 –

答えて

0

あなたのC#プログラムはDDLを生成する必要があり、それをあなたのAndroidアプリで実行することができます。あなたはDDLのサンプルを見たい場合は、お使いの開発マシン上でSQLiteにも上にインストールし、データベースを作成し、表示するために、SQLiteの専門家としてのSQLツールをインストール

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

:あなたのAndroidのコードは次のようになります。

+0

残念ながら、このプロジェクトは私が言及した方法で行う必要があるので、私はC#ソフトウェアの世代を変更することはできません。 –

+0

あなたの質問は何ですか?それにもかかわらず、どうにかしてデータベースを作成する必要があり、それはDDLで簡単に行えます。 C#ソフトウェアは何を生成しますか? –

+0

前に私の質問トピックを述べたので、私はC#ソフトウェアの出力で何かを変更する立場にはいません。私は、別の試験が行われるたびにsqliteデータベースを読む必要があります。私はDDLについて知っており、私たちはそれをクエリと呼んでいます。しかし、私は2つまたは3つのテーブルを持つ完全なsqliteを私のアプリケーションで読むことが与えられるでしょう –

0

一般的に、これは良い設計アプローチではないと私は考えています。クイズデータをHTTPリクエストから読み取る方が簡単です。あなたは、実行時にSQLバックアップをインポートするために、あなたがアプローチを探している要件を変更する立場にない場合でも、ここで説明したように:これはまさにあなたのニーズに合わない場合は

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

、あなたがすべき最初にあなたの研究を行い、実装を開始し、あなたの問題がどこにあるのかという疑問を言い換えてください。

関連する問題