Log.i不执行

时间:2015-12-25 11:18:14

标签: android sqlite logcat sqliteopenhelper android-database

我对android编程很新。我想使用SQLiteOpenHelper类来做一些数据库操作。这是我的SqliteController类,它扩展了SQLiteOpenHelper:

public class SqliteController extends SQLiteOpenHelper {
Context context;

public SqliteController(Context context) {
    super(context, "sectionsDB", null, 1);
    this.context = context;

}

@Override
public void onCreate(SQLiteDatabase db) {
    String query;
    query = "CREATE TABLE Sections ( chapterName TEXT, sectionName TEXT, body TEXT)";
    db.execSQL(query);
    Log.i("tablecreation", "table created");
}
}

(我刚刚提到我遇到问题的部分) 在我的主要活动中,我在onCreate活动方法中创建了上面类的实例,如下所示:

SqliteController controller = new SqliteController(this);

我想通过在SqliteController的onCreate方法中读取xml文件来填充数据库,所以在主活动中新建SqliteController后我不想对数据库进行任何操作。如果我添加controller.getWritableDatabase();,似乎我有一些操作要做,但我所做的只是在SqliteController类中。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以添加以下内容:

 SqliteController controller = new SqliteController(this);
 controller.getWritableDatabase();