..
前のレッスンでは、我々は、例えば、内部ストレージの種類には読み取りと書き込みに行くことができるテキストファイルに着目し。 それはかなりの大きさのデータセットで行う必要がある場合、書き込みおよび読み取りのファイルが最良の選択ではないのに対し、この方法では、限られた情報量を格納するために適しています。
保存されたデータを検索する必要がある場合、この種の問題は特に明らかになる。 我々は、実際には非常に大きなデータセットを含んでいると、検索ワードをファイルの一番下に置かれるテキストファイルで特定の単語を見つけると思う。 それはファイル全体をスクロールすることが必要であるように明らかに、検索には多少時間がかかります。
このような状況では、劇的に一般的な操作に対するパフォーマンスを向上させるデータベースを使用する必要がありますそのようなキャンセルの研究、データとaggornamentoといったデータの集合に対して実行することができます。
Androidは、アプリケーションで使用されているSQLiteデータベースを提供してくれます。 データベース上で任意の操作を実行するために使用する言語は、明らかに"SQLです。 読者は、文書が一般的にと方法論がテーブルを最適化するために採用される特定のおっぱいのSQL言語にハードであることをデータベースを使用するアプリケーションを開発しようとするとき。 利点は、(実行時に計算された)、様々な基本的な操作のために、劇的に落ちるので、実際には、重大な概念的なエラーがある最適化されたデータベースは、データベースを有するという利点を無にすることができます。
データベースと概念的なエラーのフリーの設計が、このるには、このガイドの範囲外です最適化すること(詳細については、SQL言語を参照して"アプリケーション内でSQLiteデータベースを使用するための唯一の指針を読者に提供することを考えると特別なセクションは、このサイトで)。
プログラマが作成する各データベースは、アプリケーションのクラスの任意の部分からアクセス可能ですが、アプリケーション自体の外部からは見えないと言ってみましょう。
そこにデータベースを作成するには、いくつかの方法がありますが、どのような優れていると我々はすぐに表示されるものです。 これは、クラスを拡張し、基本的に私達のデータベースの構造を表すテーブルを作成するには、onCreateメソッドをオーバーライド SQLiteOpenHelperを作るために本質的です。 例は、次のコードに示します:
MyDatabaseという{publicクラスはSQLiteOpenHelperを拡張
プライベート静的最終int型VERSIONE_DATABASE = 2;
プライベート静的最終int型データベース名="テスト";
プライベートするstatic final String STRINGA_CREAZIONE_TABELLA ="CREATE TABLEのテスト("名前のTEXT PRIMARY KEY、名前TEXT);"
MyDatabaseという(コンテキストのコンテキスト){
スーパー(コンテキスト、データベース名、NULL、VERSIONE_DATABASE);
}
@オーバーライド
公共ボイドOnCreateイベント(にSQLiteDatabase DB){
db.execSQL(STRINGA_CREAZIONE_TABELLA);
}
}
我々が見ることができるように、3つの定数が宣言されています:データベースのバージョン用の、データベースとテーブルを作成するためのクエリを含むいずれかの名前に1つ。 我々は単に自動SQLiteOpenHelper richimeràクラスのコンストラクタは、我々はデータベースを作成するために継承されているように起こっているスーパーメソッドを(いくつかのパラメータが渡される)と呼ぶことにされている私たちのクラスのコンストラクタと呼ばれるものなし。
最後に、メソッドの中で我々はテーブルの作成 時に属性として文字列を渡す方法のExecSQLメソッドを呼び出すことによって、私たちのテーブルを作成OnCreate関数 。
編集、移入に関する議論を深めるのタスク、そしてAndroidアプリケーションでデータベースを照会 - そしておそらく今後の記事 - 私たちは読者に任せる。
| |
ASP.NET(コース)
49€からWebアプリケーションを構築するためのフルコース。 |
| |
ジャバスクリプト(コース)
クライアントサイドスクリプトへのガイドを完了します。 39€から。 |
| |
OpenOfficeの(電子ブック)
事務を管理するためのオープンソースソフトウェア。 ちょうど25€。 |