Android向sqlite表插入多行

标签 android sqlite

大家好,我想一次向我的 sqlite 表中插入多条记录,

这是我试过的:

DBHelper.class

   public void insertToOUTTRANS(ArrayList<String> arrListDocumentNumber){
            ContentValues cv = new ContentValues();

            for(String text : arrListDocumentNumber){
                cv.put(KEY_DOCUMENTNUMBER, text);
            }
            myDataBase.insert(TBL_OUTTRANS, cv, null);
        }

但是我在这一行中遇到了错误:

  myDataBase.insert(TBL_OUTTRANS, cv, null);

错误说:

 The method insert(String, String, ContentValues) in the type SQLiteDatabase is not applicable for the arguments (String, ContentValues, null)

MainActivity.class:

  for(int i = 0; i< arrDocumentNumber.length; i++) {
    ArrayList<String> arrListDocumentNumber = new ArrayList<String>();
    ArrayList<String> arrListUnitOfMeasure = new ArrayList<String>();
    ArrayList<String> arrListLocationCode = new ArrayList<String>();

            arrListDocumentNumber.put(tvItemCode.getText().toString());
            arrListUnitOfMeasure.put(editText1.getText().toString));
            arrListLocationCode.put(editText1.getText().toString));

   }

但我有点困惑如何遍历光标以检查 ListView 中的所有项目以保存到我的表中。有任何想法吗?我很乐意感谢你的帮助。谢谢。

最佳答案

试试这个

for(int i=0;i<arrListDocumentNumber.size();i++)
{
    ContentValues initialValues=new ContentValues();
    initialValues.put(KEY_DOCUMENTNUMBER, arrListDocumentNumber.get(i));
    db.insert(TBL_OUTTRANS, null, initialValues);
}

关于Android向sqlite表插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20609304/

相关文章:

java - 我想使用 sqlite(数据)在 gridview 中查看数据,但我的应用程序变得太慢了

java - Java 中的 VFS sqlite

android - 权限拒绝 : opening provider Android Studio

java - 如何在没有大量加载时间和大量内存使用的情况下滚动浏览大型数据库

c++ - 集成数据库,易于手动维护

c# - 如何使用 Protocol-buffer 在 Java 中反序列化文件?

java - 如何将 Hashmap 转换为 String 以保存在 SQLite 数据库中?

android - Nexus 5X 未在 Android Studio 中正确识别

android - 如何根据新的Android政策合法获取用户位置

java - 关于 ActivityThread 中使用的 final 关键字的混淆