2012-04-05 2 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

+0

신청서에 등록하고 싶습니다. 이 코드를 사용하기 때문에 한 번만 등록 할 수 있습니다. 그리고 완전히 다중 사용자 응용 프로그램입니다.이 등록이 성공적으로 완료되었지만 데이터가 데이터베이스에 저장되지 않습니다. –

답변

1

뭔가 다른 그 안드로이드 지원이 있다고 생각하지 않지만, 내 솔루션은 당신이 필요로하는 필드와 그의 새로운 클래스를 구축하는 것입니다, addProductToCart 메소드에 넣으려는 모든 오브젝트의 목록을 매개 변수로 전달하십시오. 메서드 내에서 당신이 목록의 끝까지 얻을 때까지 루프를 수행하십시오.

0

데이터베이스 클래스의 백엔드 프로세스를 사용하여 한 번에 더 많은 사용자 수를 추가하려면 한 번에 여러 사용자를 등록 할 수 없습니다. 사용자 인터페이스를 사용하는 대신 코드에 값을 추가하십시오. 클릭 기능을 버튼으로 설정하면 원하는 값으로 원하는만큼 메소드를 호출 할 수 있습니다. 이와 같이

,

db.addProductToCart (USERNAME1,가 password1 이메일 1, contact1, bloodgroup1, city1, 상태 1); db.addProductToCart (username2, password2, email2, contact2, bloodgroup2, city2, state2); db.addProductToCart (username3, password3, email3, contact3, bloodgroup3, city3, state3);

관련 문제