【问题标题】:Inserting string to SQLite using Android使用 Android 将字符串插入 SQLite
【发布时间】:2014-09-20 15:20:22
【问题描述】:

我们如何使用 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 db?

【问题讨论】:

  • 对您希望作为字符串插入到数据库中的每个特殊字符使用转义序列 \

标签: android sqlite


【解决方案1】:

您可以按如下方式使用 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

希望对你有帮助:)

【讨论】:

    【解决方案2】:
    String data = "No.20, Cochin, Kerala";
    data = data.replaceAll("," , "\,");
    
    
    db.execSQL("insert into Student ( id, name, mark, address ) values (1, 'Geevarghese', 100, '"+data+"')");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多