我们如何使用Android将包含逗号(,)的字符串插入SQLite数据库?
如果要插入的值中没有逗号,则插入正常。比如说看Android代码: -
db.execSQL("insert into Student ( id, name, mark ) values (1, 'Geevarghese', 100)");
插入数据库效果很好。
如果我修改我的问题以将地址添加到数据库,如下所示,
db.execSQL("insert into Student ( id, name, mark, address ) values (1, 'Geevarghese', 100, 'No.20, Cochin, Kerala')");
此查询不会将数据插入数据库
如何正确地将包含逗号的数据插入到Android的SQLite数据库中?
答案 0 :(得分:2)
您可以使用 ContentValues ,如下所示:
ContentValues initialValues = new ContentValues();
initialValues.put("id", 1);
initialValues.put("name", "Geevarghese");
initialValues.put("mark", 100);
initialValues.put("address", "No.20, Cochin, Kerala");
db.insert("Student", null, initialValues);
价:http://developer.android.com/reference/android/content/ContentValues.html
希望它有所帮助:)
答案 1 :(得分:0)
String data = "No.20, Cochin, Kerala";
data = data.replaceAll("," , "\,");
db.execSQL("insert into Student ( id, name, mark, address ) values (1, 'Geevarghese', 100, '"+data+"')");