2014-10-30 38 views

回答

1

第一個ATTACH一個數據庫到另一個和然後使用INSERT INTO ... SELECT ...語法:

-- working on database "A" 
ATTACH '/path/to/other/database.db' AS B; 
INSERT INTO TableName1 SELECT * FROM B.TableName2; 
0

從數據庫中獲得的數據/內容,並製作一個列表/數組列表:

public ArrayList<Customer> getCustomerFromA() { 
     String sql = "SELECT * FROM " + DB_TABLE.CUSTOMER ; 
     ArrayList<Customer> customerList = new ArrayList<Customer>(); 

     Cursor cursor = dbA.rawQuery(sql, null); 
     Customer customer = null; 
     if (cursor.moveToFirst()) { 
      customer = new Customer(); 
      customer.setCode(cursor.getString(cursor.getColumnIndex(DB_TABLE.CUSTOMER_CODE))); 
      customer.setName(cursor.getString(cursor.getColumnIndex(DB_TABLE.CUSTOMER_NAME))); 
      customer.setAddress(cursor.getString(cursor.getColumnIndex(DB_TABLE.CUSTOMER_ADDRESS))); 
      customerList.add(customer); 
     } 
     cursor.close(); 

     return customerList; 
    } 

然後intert到數據庫B:

public void insertCustomerListToB(ArrayList<Customer> customerList) { 

    for (Customer customer : customerList) { 
     ContentValues cv = new ContentValues(); 
     cv.put(DB_TABLE.CUSTOMER_CODE, customer.getCode()); 
     cv.put(DB_TABLE.CUSTOMER_NAME, customer.getName()); 
     cv.put(DB_TABLE.CUSTOMER_ADDRESS, customer.getAddress()); 
     dbB.insert(DB_TABLE.CUSTOMER, null, cv); 
    } 

} 

客戶是實體類

0

嗯是的,據我所知,有可能通過這個代碼:

例子:

INSERT INTO db2.tbl SELECT * FROM db1.tbl 
相關問題