繁体   English   中英

如何将数据动态插入特定列到android表中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM