0

データベース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);

    }
4

0 に答える 0