我需要创建一个包含3个表的数据库,我这样做如下:
public class DatabaseUtils extends SQLiteOpenHelper {
private final Context myContext;
private SQLiteDatabase DataBase;
// Database creation sql statement
private static final String CREATE_TABLE_CS = "create table "+ TABLE_CS + "(" + COLUMN_CS + " TEXT NOT NULL, " + COLUMN_CE_CID + " INTEGER NOT NULL, "+ COLUMN_CE_PID +" INTEGER NOT NULL);";
private static final String CREATE_TABLE_SS = "create table "+ TABLE_SS + "(" + COLUMN_SS + " TEXT NOT NULL, " + COLUMN_SUB_CID + " INTEGER NOT NULL, "+ COLUMN_SUB_PID +" INTEGER NOT NULL);";
private static final String CREATE_TABLE_AS = "create table "+ TABLE_AS + "(" + COLUMN_AS + " TEXT NOT NULL, " + COLUMN_CID + " INTEGER NOT NULL, "+ COLUMN_AID +" INTEGER NOT NULL);";
public DatabaseUtils(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
DATABASE_PATH = Environment.getDataDirectory().getAbsolutePath() + "/" +"data/"+ context.getResources().getString(R.string.app_package);
this.myContext = context;
}
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(CREATE_TABLE_CS);
database.execSQL(CREATE_TABLE_SS);
database.execSQL(CREATE_TABLE_AS);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(DatabaseUtils.class.getName(),"Upgrading database from version " + oldVersion + " to "+ newVersion + ", which will destroy all old data");
//db.execSQL("DROP TABLE IF EXISTS " + TABLE_COMMENTS);
onCreate(db);
}
}
Run Code Online (Sandbox Code Playgroud)
在我的活动中,我正在调用以下DatabaseUtils课程onCreate:
DatabaseUtils db = new DatabaseUtils(this);
Run Code Online (Sandbox Code Playgroud)
但数据库不是用3个表创建的.我究竟做错了什么?顺便说一句,我正确地拥有所有字符串值.请帮我看看如何创建数据库.
小智 5
我找到了解决方案.DatabaseUtils" onCreate()如果我实现像下面不会被调用:
DatabaseUtils db = new DatabaseUtils(this);
Run Code Online (Sandbox Code Playgroud)
在myActivity的onCreate()方法.我需要调用getWritableDatabase()myActivity,如下所示:
DatabaseUtils db = new DatabaseUtils(this);
db.getWritableDatabase();
Run Code Online (Sandbox Code Playgroud)
然后DatabaseUtils' onCreate()将被调用并创建表.
| 归档时间: |
|
| 查看次数: |
7025 次 |
| 最近记录: |