在我的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
方法或类似的东西)?
请帮助我,
感谢。
答案 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);
}
希望它会对你有所帮助。