我想知道 android sqlite 中的一件事。
我在 sdcard 中创建了我的数据库。所以没有`upgrage() 方法。
public class DatabaseClass
{
public static final String DATABASE_FILE_PATH = "/sdcard";
public static final String DATABASE_NAME = "testDatabase";
public static final String TRACKS_TABLE_CREATE =
"create table if not exists casecategory (_id INTEGER primary key autoincrement, "
+ "category_name TEXT not null);";
public SQLiteDatabase database;
public DatabaseClass()
{
try
{
database = SQLiteDatabase.openOrCreateDatabase(DATABASE_FILE_PATH + File.separator + DATABASE_NAME, null);
createTables();
}
catch (SQLiteException ex)
{
Log.e("Hello", "error -- " + ex.getMessage(), ex);
}
finally
{
database.close();
}
}
在内部存储器中,我们创建如下:-
public class DatabaseClass extends SQLiteOpenHelper
{
/*Constants */
public final static String DATABASE_NAME ="localdbfile.db";
public final static String NAME ="name";
public final static String ADDRESS ="address";
public final static String CITY ="city";
public DatabaseClass(Context context) {
super(context, DATABASE_NAME, null, 1);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL( "CREATE TABLE mylistdata(_id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT, address TEXT,city TEXT);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("DROP Table mylistdata");
onCreate(db);
}
}
在内部存储器中,我们更改version
号码并upgrade()
调用。升级数据库。
如果我想在数据库中获取upgrade
数据库版本sdcard
。
如果可能的话,我该怎么做。