Log.i不执行
Log.i does not execute
我对 android 编程还很陌生。我想使用 SQLiteOpenHelper class 来做一些数据库操作。这是我的扩展 SQLiteOpenHelper 的 SqliteController class:
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");
}
}
(我刚刚提到了我有问题的部分)
在我的主要 activity 中,我在 activity 的 onCreate 方法中创建了上述 class 的实例,如下所示:
SqliteController controller = new SqliteController(this);
我想通过在 SqliteController 的 onCreate 方法中从 xml 文件中读取一次来填充数据库,所以在主 activity 中更新 SqliteController 之后我不想对数据库进行任何操作。如果我添加 controller.getWritableDatabase();
似乎我有一些操作要做,但我所做的只是在 SqliteController class 中。有什么建议吗?
您可以添加如下内容:
SqliteController controller = new SqliteController(this);
controller.getWritableDatabase();
我对 android 编程还很陌生。我想使用 SQLiteOpenHelper class 来做一些数据库操作。这是我的扩展 SQLiteOpenHelper 的 SqliteController class:
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");
}
}
(我刚刚提到了我有问题的部分) 在我的主要 activity 中,我在 activity 的 onCreate 方法中创建了上述 class 的实例,如下所示:
SqliteController controller = new SqliteController(this);
我想通过在 SqliteController 的 onCreate 方法中从 xml 文件中读取一次来填充数据库,所以在主 activity 中更新 SqliteController 之后我不想对数据库进行任何操作。如果我添加 controller.getWritableDatabase();
似乎我有一些操作要做,但我所做的只是在 SqliteController class 中。有什么建议吗?
您可以添加如下内容:
SqliteController controller = new SqliteController(this);
controller.getWritableDatabase();