2011-02-25 16 views

答えて

1

データベースは、デフォルトで内部メモリに保存されています。ドロイドXのような実際のデバイスでは、あなたがに明示的なパスを指定することができますContext.getDatabasePath(..)

+0

okk ..私はSDCardのデータベースパスとデバイスメモリのDBパスを知りたいと思っていましたか? – Prachi

+0

はい、違います。内部メモリは '/ data/data'の下にあり、sdcardのものは'/sdcard/'の下にあります。 これは仮定してはいけません。常にEnvironment.getDataDirectory()やEnvironment.getExternalStorageDirectory () 'を使ってファイルパスを取得します。 –

+0

これらのAPIはファイル形式でパスを返しています。パスを文字列形式で取得する方法は他にあります。 – Prachi

0

を調べ、またどこか/data/data/package.name.here/databases/dbname.extension

保存されますあなたのopenOrCreateDatabase()コールのSDカード例えば

SQLiteDatabase db = openOrCreateDatabase( "/ sdcard/myapp/mydb"、MODE_PRIVATE、null);

書き込み/読み取りを開始する前に/ sdcardが存在することを確認してください。

関連する問題