データベースファイルの配置場所

広告
facebookボタン
googleplusボタン
twitterボタン
ダミーボタン
bloggerボタン

SQLiteは1つ1つのデータベースを1つのファイルで管理するデータベースです。アプリケーションでデータベースを作成するとデータベースが格納されるファイルが1つ作成されます。まずはアプリケーションを作成した時にデータベースがどこに作成されるのかを確認しておきます。

データベースは次の場所に配置されます。

/data/data/(package_name)/databases

アプリケーションのパッケージ毎にディレクトリが作成され、そのディレクトリの中に「databases」と言うディレクトリが作成されてその中にデータベースファイルが配置されます。

例えば「jp.javadrive.android」パッケージを使っている場合には「/data/data/jp.javadrive.android/databases」ディレクトリの中に配置されることになります。

シェルで確認する

では実際にエミュレーターのシェルを使って確認してみます。コマンドプロンプトから「adb shell」と入力して下さい。

データベースファイルの配置場所

「/data/data/」ディレクトリに移動します。移動後にディレクトリの中身を確認します。

データベースファイルの配置場所

「jp.javadrive.android」パッケージではまだデータベースは利用していませんがディレクトリは作成されています。ただこのディレクトリの中に「databases」ディレクトリは作成されていませんでした。

ここではかわりに「com.google.android.maps」ディレクトリの中を確認しています。

データベースファイルの配置場所

「databases」ディレクトリが作成されています。さらに「databases」ディレクトリの中身を確認して見ます。

データベースファイルの配置場所

ディレクトリに含まれていた「maps.db」ファイルがデータベースのファイルです。このようにデータベースのファイルはパッケージ毎に「/data/data/(package_name)/databases」ディレクトリの中に配置されます。

( Written by T.buzz.Ikura+ )

Facebook Page