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 (10/2010) 中得到修复,下载和运行最新版本对他有用。

这是错误报告:

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 回答