2012-04-05 14 views
-1

これは、アプリケーションのデータベースに行を挿入する方法です。しかし、それは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、パスワード1、email1、contact1、bloodgroup1、CITY1、STATE1)。 db.addProductToCart(username2、password2、email2、contact2、bloodgroup2、city2、state2); db.addProductToCart(username3、password3、email3、contact3、bloodgroup3、city3、state3);