SQLite中的名称越来越重叠

时间:2013-10-30 12:28:53

标签: android sqlite

在我的Android应用程序中,我试图将一个列中的名称强行插入到数据库中,但是在数据库中只有姓氏显示为Myself,因为名称是重叠的。实际上我的数据库部分很弱。

这就是我在数据库处理程序类中所做的事情,

public void addPoliticianNames()
{
    ContentValues values=new ContentValues();
    values.put(KEY_POLITICIANNAMES, "I");
    values.put(KEY_POLITICIANNAMES, "Me");
    values.put(KEY_POLITICIANNAMES, "Myself");
    db.insert(TABLE_POLLINGVOTES, null, values);
}

如何将这些名称顺序地添加到列中(这里我必须强行插入名称,如上所述)。那么,有什么方法吗?光标在完成这项工作中是否有任何作用(如movetonext方法或类似的东西)?

请帮助我,

感谢。

3 个答案:

答案 0 :(得分:0)

如果要插入三条记录,则必须使用三次插入调用。

例如:

ContentValues values=new ContentValues();
values.put(KEY_POLITICIANNAMES, "I");
db.insert(TABLE_POLLINGVOTES, null, values);

values.put(KEY_POLITICIANNAMES, "Me");
db.insert(TABLE_POLLINGVOTES, null, values);

values.put(KEY_POLITICIANNAMES, "Myself");
db.insert(TABLE_POLLINGVOTES, null, values);

答案 1 :(得分:0)

@Shiv change the column name for every value

public void addPoliticianNames(String ss)

{
    ContentValues values=new ContentValues();

    values.put(KEY_POLITICIANNAMES, ss);


}

ss包含第一次“I”的值,第二次“me”就像那样

答案 2 :(得分:0)

你必须创建一个循环来将数据插入数据库。它将从数组中逐个选择值并将其放入数据库中。

将此方法放在数据库类

public void deleteTable()
{
    database.delete(TABLE_POLLINGVOTES, null, null);
}

db.deleteTable(); // call it with this line for delete all records of your table

//用于将数据插入表格。

    String[] a = {"I","Me","MySelf"};

    ContentValues values = new ContentValues();
    for (int i = 0; i < a.length; i++)
    {
        values.put(KEY_POLITICIANNAMES, a[i]);
        db.insert(TABLE_POLLINGVOTES, null, values);
    }

希望它会对你有所帮助。