Android将多行插入sqlite表
大家好,我想一次向sqlite表插入多条记录 这就是我尝试过的: DBHelper.classAndroid将多行插入sqlite表,android,sqlite,Android,Sqlite,大家好,我想一次向sqlite表插入多条记录 这就是我尝试过的: DBHelper.class public void insertToOUTTRANS(ArrayList<String> arrListDocumentNumber){ ContentValues cv = new ContentValues(); for(String text : arrListDocumentNumber){
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);
}
错误是:
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));
}
for(int i=0;i
但是我有点困惑如何循环光标来检查listview中要保存到表中的所有项目。有什么想法吗?我非常感谢你的帮助。谢谢
myDataBase.insert(TBL_OUTTRANS, null, cv);
而不是
myDataBase.insert(TBL_OUTTRANS, cv, null);
而不是
myDataBase.insert(TBL_OUTTRANS, cv, null);
insert
方法如下所示
insert(String, String, ContentValues)
所以你需要传递参数
比如
myDataBase.insert(TBL_OUTTRANS, null, cv);
检查
语法插入方法如下所示
insert(String, String, ContentValues)
所以你需要传递参数
比如
myDataBase.insert(TBL_OUTTRANS, null, cv);
检查语法
试试这个
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);
}
for(inti=0;i试试这个
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);
}
for(int i=0;i