Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在SQLITE中插入逗号分隔字符串时如何正确格式化查询_Android_Sqlite_Syntax - Fatal编程技术网

Android 在SQLITE中插入逗号分隔字符串时如何正确格式化查询

Android 在SQLITE中插入逗号分隔字符串时如何正确格式化查询,android,sqlite,syntax,Android,Sqlite,Syntax,我需要在Android中的SQLLIte表中插入坐标 我的问题如下。 由于cordinates包含以逗号分隔的字符串信息,因此它给出了一个语法错误 INSERT INTO "tableNonOilFarmer" ("farmerId","FirstName","MiddleName","LastName","FatherName","DOB","CategoryId","MobileNo","LandlineNo","StateId","DistrictId","TalukaMandalId",

我需要在Android中的SQLLIte表中插入坐标

我的问题如下。 由于cordinates包含以逗号分隔的字符串信息,因此它给出了一个语法错误

INSERT INTO "tableNonOilFarmer" ("farmerId","FirstName","MiddleName","LastName","FatherName","DOB","CategoryId","MobileNo","LandlineNo","StateId","DistrictId","TalukaMandalId","ClusterId","VillageId","Pincode","RsNumber","Area","LocationId","BorewellAvailable","BorewellDepth","SoilType","Flood","CurrentCropId","CurrentCropStatusId","CurrentCropAge","CurrentCropRating","Awareness","Interested","ContactDate","NextCrop","OverallRating","CreatedOn","Latitude","Longitude","Coordinates","Converted","Status","StatusBy","StatusDate","Comments","UserId","Sync") VALUES (3,test,test,test,test,2017-12-27,6,64,58,1,01,02,01,04,96559,1,1,1,false,353,kdf,1,1,1,5555,3,true,true,2017-12-27,,5,2017-12-27,16.868542,81.306554,81.30682,16.8682,0 81.306309,16.86842,0 81.306607,16.869098,0 81.307039,16.868813,0 81.30682,16.8682,0,false,0,null,1,null,167,S)

可以使用PreparedStatement插入带有逗号的数据

SQLiteDatabase db = dbHelper.getWritableDatabase();
SQLiteStatement stmt = db.compileStatement("INSERT INTO tableNonOilFarmer (FirstName,Adress) VALUES (?,?)");
stmt.bindString(1, "First");
stmt.bindString(2, "No 1, 1st street, MyCity");
stmt.execute();

我可以在日期之后的查询中看到一个额外的逗号。这里有多个语法问题。考虑使用变量绑定代替原始字符串值,例如“代码>内容值< /代码>。我尝试了内容值,它给出了。1@Yatin我想我的答案可能会帮助你管理用逗号插入数据