在Android Studio中将DatabaseConfigUtility作为主类运行

时间:2015-03-04 04:10:33

标签: android android-studio gradle android-gradle ormlite

我正在尝试创建一个 DatabaseConfigUtil ,它在Android Studio中扩展了 OrmLiteConfigUtil 。我按照指定的here步骤进行操作,但由于它提到了Eclipse中要遵循的步骤,因此我迷失在中间。

public class DatabaseConfigUtility extends OrmLiteConfigUtil {
public static void main(String[] args) {
    try {
        writeConfigFile("ormlite_config.txt");
    } catch (SQLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

我尝试编辑该类的配置仍然会引发错误,因为我在 DatabaseHelper 类中定义了配置文件的路径

public class DatabaseHelper extends OrmLiteSqliteOpenHelper {
private static final String DATABASE_NAME = "notes.db";
private static final int DATABASE_VERSION = 1;

private Dao<Note, Integer> noteDao = null;
private RuntimeExceptionDao<Note, Integer> noteRunTimeDao = null;

public DatabaseHelper(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION, R.raw.ormlite_config);
}

@Override
public void onCreate(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource) {
    try {
        // TableUtils.clearTable will create Table having attribute equals to Note class
        TableUtils.createTable(connectionSource, Note.class);
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource, int i, int i2) {
    try {
        // first drop the table and then create the table again.
        TableUtils.dropTable(connectionSource, Note.class, true);
        onCreate(sqLiteDatabase, connectionSource);
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

public Dao<Note, Integer> getNoteDao() throws SQLException {
    if (noteDao == null) {
        noteDao = getDao(Note.class);
    }
    return noteDao;
}

public RuntimeExceptionDao<Note, Integer> getNoteRunTimeDao() {
    if (noteRunTimeDao == null) {
        noteRunTimeDao = getRuntimeExceptionDao(Note.class);
    }
    return noteRunTimeDao;
}

}

gradle执行失败并抛出此错误,这是因为我已经声明了配置文件的路径,但它不存在。

  

错误:Gradle:任务':app:compileDebugJava'的执行失败。   编译失败;有关详细信息,请参阅编译器错误输出。

     

C:\用户\ Pavitra \文件\ AndroidStudio \ ORMLiteDemo \应用\ SRC \主\的java \ ORM \实体\ DatabaseHelper.java   错误:(24,64)Gradle:错误:找不到符号变量raw

为了创建ormlite_config.txt文件,我必须运行DatabaseConfigUtil类

如何运行DatabaseConfigUtil来生成ormlite_config.txt文件?

非常感谢任何帮助或建议。 提前谢谢。

0 个答案:

没有答案