Android-sqlite-database
Android-SQLiteデータベース
SQLiteは、デバイス上のテキストファイルにデータを保存するオープンソースのSQLデータベースです。 Androidには、SQLiteデータベース実装が組み込まれています。
SQLiteは、すべてのリレーショナルデータベース機能をサポートしています。 このデータベースにアクセスするために、JDBC、ODBC e.t.cのようなデータベースへの接続を確立する必要はありません。
データベース-パッケージ
メインパッケージは、独自のデータベースを管理するクラスを含むandroid.database.sqliteです。
データベース-作成
データベースを作成するには、データベース名とモードをパラメーターとしてこのメソッドopenOrCreateDatabaseを呼び出すだけです。 独自のオブジェクトで受け取る必要があるSQLiteデータベースのインスタンスを返します。その構文は以下のとおりです。
これとは別に、この仕事をするデータベースパッケージで利用可能な他の機能があります。 それらは以下にリストされています
Sr.No | Method & Description |
---|---|
1 |
openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags, DatabaseErrorHandler errorHandler) このメソッドは、適切なフラグモードで既存のデータベースのみを開きます。 共通フラグモードはOPEN_READWRITE OPEN_READONLYになります。 |
2 |
openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags) 既存のデータベースも開きますが、データベースのエラーを処理するハンドラを定義しないため、上記の方法と似ています |
3 |
openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory) 開くだけでなく、データベースが存在しない場合は作成します。 このメソッドはopenDatabaseメソッドと同等です。 |
4 |
openOrCreateDatabase(File file, SQLiteDatabase.CursorFactory factory) このメソッドは上記のメソッドに似ていますが、Fileオブジェクトを文字列ではなくパスとして使用します。 file.getPath()と同等です |
データベース-挿入
SQLiteDatabaseクラスで定義されたexecSQLメソッドを使用して、テーブルを作成したり、テーブルにデータを挿入したりできます。 その構文は以下のとおりです
これにより、データベースのテーブルにいくつかの値が挿入されます。 同じジョブを実行しますが、いくつかの追加パラメーターをとる別の方法を以下に示します
Sr.No | Method & Description |
---|---|
1 |
execSQL(String sql, Object[] bindArgs) このメソッドは、データを挿入するだけでなく、バインド引数を使用してデータベース内の既存のデータを更新または変更するためにも使用されます |
データベース-フェッチ
Cursorクラスのオブジェクトを使用して、データベースから何でも取得できます。 rawQueryと呼ばれるこのクラスのメソッドを呼び出し、カーソルがテーブルを指している結果セットを返します。 カーソルを前方に移動して、データを取得できます。
Cursorクラスには、データを効率的に取得できる他の関数があります。 それは含まれています
Sr.No | Method & Description |
---|---|
1 |
このメソッドは、テーブルの列の総数を返します。 |
2 |
getColumnIndex(String columnName) このメソッドは、列の名前を指定して列のインデックス番号を返します |
3 |
getColumnName(int columnIndex) このメソッドは、列のインデックスを指定して列の名前を返します |
4 |
getColumnNames() このメソッドは、テーブルのすべての列名の配列を返します。 |
5 |
getCount() このメソッドは、カーソル内の行の総数を返します |
6 |
getPosition() このメソッドは、テーブル内のカーソルの現在位置を返します |
7 |
isClosed() このメソッドは、カーソルが閉じている場合はtrueを返し、そうでない場合はfalseを返します |
データベース-ヘルパークラス
データベースに関連するすべての操作を管理するために、ヘルパークラスが提供されており、SQLiteOpenHelperと呼ばれます。 データベースの作成と更新を自動的に管理します。 その構文は以下のとおりです
例
以下は、SQLiteデータベースの使用を示す例です。 連絡先の挿入、削除、変更を可能にする基本的な連絡先アプリケーションを作成します。
この例を試すには、カメラがサポートされている実際のデバイスでこれを実行する必要があります。
Steps | Description |
---|---|
1 | You will use Android studio to create an Android application under a package com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to get references of all the XML components and populate the contacts on listView. |
3 | Create new src/DBHelper.java that will manage the database work |
4 | Create a new Activity as DisplayContact.java that will display the contact on the screen |
5 | Modify the res/layout/activity_main to add respective XML components |
6 | Modify the res/layout/activity_display_contact.xml to add respective XML components |
7 | Modify the res/values/string.xml to add necessary string components |
8 | Modify the res/menu/display_contact.xml to add necessary menu components |
9 | Create a new menu as res/menu/mainmenu.xml to add the insert contact option |
10 | Run the application and choose a running android device and install the application on it and verify the results. |
変更された MainActivity.java の内容は次のとおりです。
以下は、連絡先の表示アクティビティ DisplayContact.java の変更されたコンテンツです。
以下は、データベースクラス DBHelper.java のコンテンツです。
以下は res/layout/activity_main.xml の内容です
以下は res/layout/activity_display_contact.xml の内容です
以下は res/value/string.xml の内容です
以下は res/menu/main_menu.xml の内容です
以下は res/menu/display_contact.xml の内容です
これは、このプロジェクトのデフォルトの AndroidManifest.xml です
アプリケーションを実行してみましょう。 実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像の実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 アプリケーションを開始する前に、Androidスタジオは次のウィンドウを表示して、Androidアプリケーションを実行するオプションを選択します。
オプションとしてモバイルデバイスを選択し、次の画面を表示するモバイルデバイスを確認します-
オプションメニューを開くと、次の画像のように表示されます。*オプションメニューは、バージョンによって異なる場所に表示されます *
メニュー画面の追加ボタンをクリックして、新しい連絡先を追加します。 次の画面が表示されます-
次のフィールドが表示されます。 必要な情報を入力し、連絡先の保存をクリックしてください。 メイン画面に戻ります。
連絡先saiが追加されました。データベースがどこに作成されているかを確認するために。 Android Studioを開き、モバイルを接続します。* tools/android/android device monitor に移動します。 次に、ファイルエクスプローラタブを参照します。 次に、このフォルダーを参照します/data/data/<your.package.name>/databases <database-name>。*