在android中的附加数据库中插入数据

时间:2013-06-04 13:36:40

标签: android database

我的Android应用程序中有两个数据库。我想将一些数据从一个数据库传输到另一个数据库。为此,我尝试使用以下代码附加两个数据库。

SQLiteDatabase db2 = SQLiteDatabase.openDatabase(localDbHelper.DB_PATH+localDbHelper.getDBName(),null,SQLiteDatabase.CREATE_IF_NECESSARY + SQLiteDatabase.NO_LOCALIZED_COLLATORS);

SQLiteDatabase db1 = SQLiteDatabase.openDatabase(dbHelper.DB_PATH+dbHelper.getDBName(),
                null, SQLiteDatabase.CREATE_IF_NECESSARY + SQLiteDatabase.NO_LOCALIZED_COLLATORS);

db1.execSQL("attach database '"+ localDbHelper.DB_PATH+localDbHelper.getDBName() +"' as db2;");
db1.execSQL("attach database '"+ dbHelper.DB_PATH+dbHelper.getDBName() +"' as db1;");


String query = "insert into db2.Imp_dates select * from db1.Imp_dates where db1.Imp_dates._id != db2.Imp_dates._id";

db1.execSQL(query);

它给出了一个错误“没有这样的表:db2.Imp_dates”。

任何帮助将不胜感激。

0 个答案:

没有答案