java - 将数据添加到 sqlite 数据库给出 2 个包含数据的数组

标签 java android sqlite

这很难解释,但就是这样。我有 2 个数组,一个数组包含要插入到 ([column1, column2, column3 等...]) 的表的列名称,第二个数组包含要插入到的数据与第一个数组相同的数组位置,([data1, data2, data3 etc...])我想知道如何根据数组中的这些值创建 sql 查询,以便我可以执行陈述。我感觉最好的方法是使用 ContentValues (我不知道从哪里开始)或 db.insert() 命令。如果有一种方法将第一个数组中的每个项目与第二个数组中的数据项目配对,然后以某种方式将它们添加到数据库中,那将非常容易。哦,第二个数组中存储的数据由多个数据类型组成,我想这会让这变得更加困难。

抱歉,如果这是一个令人困惑且冗长的问题。

最佳答案

 ContentValues initialValues = new ContentValues();

for(int i=0;i

<小时/>

{initialValues.put(array[i], array2[i]);}

long rawId = db.insert(TABLE_NAME,null,initialValues); Log.i("RawID", "原始ID:"+rawId);

<小时/> <小时/> <小时/>

正如我上面写的,你可以使用 for 循环和使用数组

关于java - 将数据添加到 sqlite 数据库给出 2 个包含数据的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4646660/

相关文章:

java - 在 android 服务中使用前置摄像头拍照

java - 有没有办法将结构字段作为数组访问?

javascript - onPageFinished Javascript WebView

android - 错误 :Execution failed for task ':app:dexDebug' using google play ads servies

android - 更新 apk 的同时更新数据库

python - 如何通过python使用sqlite3获取表名?

sql - SQLite 中的 Select 语句识别行号

java - 内存是连续分配给数组列表的吗?

java - args.length() 显示编译错误,而 args.length 在命令行参数中工作正常

android - 如何在 Activity 的第一个布局之前关闭另一个应用程序打开的挥之不去的键盘?