0

私は誰かがこの問題で私を助けてくれることを願っています。私はsdcardに保存されているSQLITE3データベースファイルを持っています。私のAndroidアプリからデータベースを使用する場合、アプリが正常に動作していることに問題はありません。問題は、他のプログラムを使用して自分のPCからそのファイルを開きたいのですが、次のエラーが表示されます「データベースディスクイメージの形式が正しくありません」

public class DBHelper{

private SQLiteDatabase database; 

public static DBHelper getInstance()
{
    if(instancia == null)
        instancia = new DBHelper();
    return instancia;
}


public SQLiteDatabase getWritableDatabase()
{
    database = SQLiteDatabase.openDatabase(nombre_fichero, null, SQLiteDatabase.OPEN_READWRITE);
    return database;
}

private SQLiteDatabase getReadableDatabase()
{
    database = SQLiteDatabase.openDatabase(nombre_fichero, null, SQLiteDatabase.OPEN_READONLY);
    return database;
}

private void close()
{
    database.close();
}

Select and insert parameters... 

sdcardのファイルが必要なため、sqlitehelperから拡張していません。どうもありがとうございました。

4

1 に答える 1

0

どのようにしてデータベースを PC に取り込もうとしていますか? エクリプスを使用していますか?

その場合は、Eclipse でアプリを実行し、Eclipse 画面の右上にある DDMS ボタンをクリックします。mnt ディレクトリ内の sdcard に移動し、データベースを見つけます。それをクリックしてから、右上にある [デバイスからファイルをプル] ボタンをクリックします。これにより、データベースが PC に保存され、他のプログラムで開くことができます。私はsqlitemanを使用しています。

データベースがデバイスの内部メモリにある場合、この方法でアクセスすることはできません。データベースを PC に取得する唯一の方法は、データベースをバックアップしてメールで送信するアクティビティを作成することです。

于 2012-09-25T22:49:26.653 に答える