/ / Android sqliteにデータを格納する - android、sqlite3、android-sqlite、sqlite

Androidのデータをsqliteに格納する - android、sqlite3、android-sqlite、sqlite

現在、私はアンドロイドの開発を学んでいますが、私は自分のデータをどこに置かなければならないのですか?これは単なるテストなので、データはウェブサーバーに保存されません

今のところ私はユーザーからのテキスト入力を受け入れるアプリケーションを作成しました。ユーザーが入力したデータは処理され、特定の応答を持つデータのリストと比較されます。

例えば

ユーザの入力 Hello。入力されたデータはデータのリストと比較され、等しい場合には特定の応答が得られます

data: hi                 response: hello
data: hello              response: hi
data: what"s your name   response: I"m Ivy
data: how are you        response: I"m fine
data: Who are you        response: I"m your phone

などなど...

ユーザーの入力は hello 私が得る応答は hi.

今。データのリストはどこに置くべきですか?私はsqliteを初めて使っていて、まだそれについて学んでいます。 私はテーブルを作成する必要があります Sqlite すべてのデータを挿入しますか? もし私が間違っていたら私を訂正してください。千のSQLクエリを実行している何千ものデータが問題を引き起こすのであればどうしますか?

私は何かのようにしなければならない?

  myDB = this.openOrCreateDatabase("DatabaseName", MODE_PRIVATE, null);

/* Create a Table in the Database. */
myDB.execSQL("CREATE TABLE IF NOT EXISTS "
+ TableName
+ " (Field1 VARCHAR, Field2 INT(3));");

/* Insert data to a Table*/
myDB.execSQL("INSERT INTO "
+ TableName
+ " (Field1, Field2)"
+ " VALUES ("Saranga", 22);");
...

また、私は文字列を比較するためにlevenshteinを使っています。

どのようにsqliteのサイクルは動作しますか?アプリケーションの実行時またはアプリケーションのインストール時にデータベースが作成されるのですか?

回答:

回答№1は1

それは基本的にアプリやビジネスの要件に依存しますが、多くの方法の中には、あなたの学習のために以下にリストされていますが、初心者でもあります

1- Androidのファイルベースの永続性

2- AndroidのSQLliteとコンテンツプロバイダ

従来、データ保管オプションは次のとおりです。

共有設定

プライベートプリミティブデータをキーと値のペアに格納します。

内部記憶装置

デバイスのメモリにプライベートデータを格納します。

外部記憶装置

共有データを共有外部ストレージに保存します。

SQLiteデータベース

構造化されたデータをプライベートデータベースに格納する。

ネットワーク接続

自分のネットワークサーバーでWebにデータを保存します。