2015-12-25 28 views
-3

我对android编程非常陌生。我想用SQLiteOpenHelper类来做一些数据库操作。这里是一个扩展我的SqliteController类SQLiteOpenHelper:Log.i不执行

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方法打完newing SqliteController在主要活动中,我不想做任何操作与数据库中的XML文件中读取一次来填充数据库。如果我添加controller.getWritableDatabase();似乎我有一些操作来处理它,但我所做的只是在SqliteController类中。任何建议?

+0

,但我知道你对此有何评论与我的问题有关? @saeed – Suzi

+0

you add controller.getWritableDatabase();在你的活动 – saeed

+0

让我知道结果 – saeed

回答

1

您可以添加这样的事情:

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

它的工作原理!但我不知道这行代码是做什么的? – Suzi

+0

没有它的onCreate方法执行吗? – Suzi

+0

您需要第二行,因为** controller.getWritableDatabase(); ** _Create和/或打开将用于读取和写入的数据库._ [看这里](http://developer.android.com/reference /android/database/sqlite/SQLiteOpenHelper.html) –