0

Ormlite を初めて使用しています。データベースのテーブルを作成した後に、DatabaseHelper をセットアップして行を挿入しようとしています。getWritableDatabase called recursivelyするとエラーが発生します。

これが私のonCreateです:

public void onCreate(SQLiteDatabase sqliteDatabase, ConnectionSource connectionSource) {

    try {
        TableUtils.createTable(databaseType, connectionSource, User.class);

        // Add test user
        User test = new User("test", "12345");
        getUserDao().create(test);


    } catch (SQLException e) {
        Log.e(DatabaseHelper.class.getName(), "Unable to create databases", e);
    }
}
4

1 に答える 1

1

ここでの問題は、@karnage が古いバージョンのORMLiteを使用していたことで、これには onCreate で DAO を使用する際にバグがありました (彼が使用しているパターン)。これはバージョン 4.6 (2010 年 10 月) で修正され、最新バージョンをダウンロードして実行することで問題が解決しました。

バグレポートは次のとおりです。

https://sourceforge.net/tracker/?func=detail&aid=3117883&group_id=297653&atid=1255989

ORMLiteの新機能とバージョンを追跡するための変更ログ ファイルは次のとおりです。

http://ormlite.com/changelog.txt

于 2011-04-20T18:16:48.210 に答える