【发布时间】:2015-12-16 13:49:13
【问题描述】:
在我的应用程序中,我使用的是 SQLite 数据库。如果尚未创建此数据库,则由 DBHelper 类创建。
最初我需要一个大约有 30 行的表。用数据填充它的最佳做法是什么?这是我的代码。效果很好,但我认为有更好的方法吗?
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context){
super(context, DATABASE_NAME , null, 1);
}
private static final String DATABASE_TABLE_QUOTES = "quotes";
public void onCreate(SQLiteDatabase db) {
String CREATE_TABLE_QUOTES = "CREATE TABLE IF NOT EXISTS `" + DATABASE_TABLE_QUOTES + "` (\n" +
"\t`quote_id`\tINTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,\n" +
"\t`quote`\tTEXT NOT NULL\n" +
");";
db.execSQL(CREATE_TABLE_QUOTES);
db.execSQL("INSERT INTO " + DATABASE_TABLE_QUOTES + "VALUES (1, 'test 1')");
db.execSQL("INSERT INTO " + DATABASE_TABLE_QUOTES + "VALUES (2, 'test 2')");
db.execSQL("INSERT INTO " + DATABASE_TABLE_QUOTES + "VALUES (3, 'test 3')");
db.execSQL("INSERT INTO " + DATABASE_TABLE_QUOTES + "VALUES (4, 'test 4')");
// ........
}
}
【问题讨论】:
-
参考本教程示例以获得最佳实践:androidhive.info/2013/09/…