如何在数据库中插入多行?

时间:2012-04-05 13:28:12

标签: android sqlite

这是我在应用程序数据库中插入行的方法。但它的插入只有一行。 所以我要做的就是在数据库中添加多行。我在我的应用程序中用于新用户注册的代码。

提前致谢.....

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();
        }
    });
}

2 个答案:

答案 0 :(得分:1)

我不认为android支持其他东西,但我的解决方案是为你创建一个带有你需要的字段的新类,然后将参数作为参数传递给addProductToCart方法,列出你所有的对象想放。在方法内部执行for循环,直到到达列表的末尾。

答案 1 :(得分:0)

如果您希望一次添加更多用户,则使用数据库类中的后端进程,无法一次注册多个用户。 尝试在代码中添加值,而不是使用用户界面。如果您将单击功能设置为按钮,则可以使用您喜欢的值多次调用该方法。

像这样,

db.addProductToCart(username1,password1,email1,contact1,bloodgroup1,city1,state1); db.addProductToCart(username2,password2,email2,contact2,bloodgroup2,city2,state2); db.addProductToCart(USERNAME3,password3,EMAIL3,contact3,bloodgroup3,请分享帮助,STATE3);