2012-01-27 60 views
1

我想要使用此代码:如何插入逗号字符串的SQLite数据库

String message = "this is david's house"; 

    String sql = "INSERT into " + TABLE + "(message) VALUES ('" + message + "')"; 

    db.execSQL(sql); 

    db.close(); 

,以便插入串入分贝,但得到这个异常:

01-27 14:52:01.083: E/Database(727): Failure 1 (near "id": syntax error) on 0x12a038 when preparing 'INSERT into calls_table (message) VALUES ('this is david's house')'. 

我怎样才能让SQLite获得逗号?

回答

4

你必须逃离'正确:

String message = "this is david''s house"; 

或者,如果SQLite支持它(我不知道),参数化查询也较好。

而刚刚已经提到的那样:'是不是一个逗号,这是一个apostrophe(至少我认为这是正确的名称,我经常混淆为一个名字)。

1

通过提供另一个撇号来逃脱它。

String message = "this is david''s house"; 

String sql = "INSERT into " + TABLE + "(message) VALUES ('" + message + "')"; 

db.execSQL(sql); 

db.close(); 
相关问题