0

私は Android プログラミングが初めてで、sqlite データベースを操作する最良の方法を探しています。データベースをアプリにロードし、データを入力してからエクスポートできるようにする必要があります。インターネットに接続せずにこれを行うことができる必要があります。私は例と方法を見て、できる限りすべてを読んでいます。

データベースをロードし、アプリにそれをシステム データベースにコピーさせて、2 つのデータベースを残してしまうことがよくあります。

http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

ただし、私が探しているのは、SD カードに接続されている可能性のあるデータベースを直接操作する方法だと思います。データが入力されると、ユーザーは USB 経由で接続し、データベースをコピーして電子メールで送信できます。*インターネット接続がないことを忘れないでください。一方、データベースを SD カードにコピーすると、アプリで読み書きできるようになります。多分これは最善の方法ではありませんか?または、2 つのデータベースを使用する必要がありますか?

私は一歩一歩私を正しい方向に導いてくれる人を探しているわけではありません。たぶん、いくつかのツッツや記事へのリンクが非常に役立つでしょう. みんな、ありがとう!!

4

1 に答える 1

0

データベースを作成するときは、アプリが通常存在する場所にデータベースを作成できるようにするのではなく、パスを指定する必要があります。

これらの変更を反映するように DB ヘルパー クラスを変更します。

private final static DB_PATH = Environment.getExternalStorageDirectory();
private final static DB_NAME = "my_database";

public DBHelper(Context ctx)
{
    database = SQLiteDatabase.openDatabase(DB_PATH + "/" + DB_NAME, null, SQLiteDatabase.OPEN_READWRITE);
}

これで、SD カードにデータベースがあり、従来の場所には何もありません。作業データベースが大きすぎない場合は、冗長性のために従来の場所に単純に作業データベースを保持することを検討することをお勧めします。SD カードの故障、デバイスの故障などがあるため、データベースを SD カードにコピーすることである程度の保険が得られます。

于 2013-05-20T03:07:01.600 に答える