データベースAのテーブルからデータベースBのテーブルにいくつかの列をコピーしたい。次のコードを使用しますが、「OldDB.ACCテーブルが存在しません」というエラーメッセージが表示されます。どうすれば修正できますか?ありがとう!
ちなみに、データベースB(OldDB)をDDMS / data / data / project name/databasesに入れました
ありがとう!!
public class DB {
private static final String TAG = "NotesDbAdapter";
private DatabaseHelper mDbHelper;
private SQLiteDatabase mDb;
private static final String DATABASE_CREATE_ACC = "create table ACC "
+ "(_id integer primary key autoincrement, "
+ "Phone text, Name text, " + "MemID text, Smscode text, "
+ "RegDate text, Device text);";
private static final String DATABASE_NAME = "Db";
private static final String DATABASE_TABLE_ACC = "ACC";
private static final int DATABASE_VERSION = 1;
private final Context mCtx;
private static class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
// create the database if there is no database
// database stored inside the application
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(DATABASE_CREATE_ACC);
String str = "INSERT INTO " + DATABASE_TABLE_ACC + " (Phone) SELECT Phone FROM OldDB.ACC";
db.execSQL(str);
}