[英]How to insert data into particular columns dynamically into a table in android
我有一个带有列的表: transaction_name | member1 | member2 | member3 | member4
transaction_name | member1 | member2 | member3 | member4
在我的活动中,我将收到此表的列名称的String
数组,例如columnarray[] = {"member1","member3","member4"}
并且我还将收到一个列值的Integer
数组,以插入到那些特定的列中,例如valuearray[] = {value1,value3,value4}
现在,在我的活动中,我必须编写一个查询,以便我必须将这些值(在整数数组中)动态插入到这些列(在字符串数组中)。
简单地说,应执行以下操作:
"INSERT into tablename(member1,member3,member4) values(value1,value3,value4)"
当我从数组中接收到这些列名和列值时,如何在表上动态执行此插入操作?
使用普通的SQLiteDatabase
:
ContentValues values = new ContentValues();
for (int i = 0; i < columnarray.length(); i++) {
values.put(columnarray[i], valuearray[i]);
}
database.insert("tablename", null, values);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.