使用Android将字符串插入SQLite

时间:2014-09-20 06:09:59

标签: android sqlite

我们如何使用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数据库中?

2 个答案:

答案 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+"')");