2012-04-05 72 views
-1

這是我在該應用程序的數據庫中插入行的方法。但是它只插入一行。 所以我要做的就是在數據庫中添加多行。這個代碼我用於我的應用程序中的新用戶註冊。如何在數據庫中插入多行?

在此先感謝.....

public void addProductToCart(String username, String password, 
     String email, String contact, String bloodgroup, String city, String state) { 
    SQLiteDatabase db = this.getWritableDatabase(); 
    ContentValues contentValues = new ContentValues(); 
    contentValues.put(colUsername, username); 
    contentValues.put(colPassword, password); 
    contentValues.put(colEmail, email); 
    contentValues.put(colContact, contact); 
    contentValues.put(colBloodgroup, bloodgroup); 
    contentValues.put(colCity, city); 
    contentValues.put(colState, state); 
    db.insert(USERTABLE, colUsername, contentValues); 
    db.close(); 

    context.runOnUiThread(new Runnable() { 

     public void run() { 
      Toast.makeText(context, "You have registered successfully.", 
        Toast.LENGTH_LONG).show(); 
      context.finish(); 
     } 
    }); 
} 
+0

爲什麼你需要一次插入多行? – wolverine 2012-04-05 13:29:51

+0

我希望它在應用程序中註冊。由於使用此代碼,我只能註冊一次。它的完全多用戶應用程序。通過此註冊成功完成,但數據不會進入數據庫。 – 2012-04-05 14:14:45

回答

1

我不認爲有別的,Android支持,但我的解決方案將與您需要的字段,以建立一個新的類,然後將參數傳遞給addProductToCart方法所有要放置的對象的列表。在該方法內部執行for循環,直到到達列表的末尾。

0

如果您想一次添加更多的用戶數量,則無法一次註冊多個用戶,請在您的數據庫類中使用後端進程。 嘗試在您的代碼中添加值而不是使用用戶界面。如果您將一個點擊功能設置爲一個按鈕,請使用您喜歡的值儘可能多地調用該方法。

像這樣,

db.addProductToCart(USERNAME1,密碼1,EMAIL1,contact1,bloodgroup1,city1,STATE1); db.addProductToCart(username2,password2,email2,contact2,bloodgroup2,city2,state2); db.addProductToCart(username3,password3,email3,contact3,bloodgroup3,city3,state3);