2011-12-02 90 views
1

我想在数据库表例外,在SQLite数据库的Android

插入默认值,我使用,并把下面的文本字符串插入值:

INSERT INTO song_text VALUES(1,'告诉我女孩,这是怎么回事我 想要你,宝贝你想要我你让我疯了,我失去了我的 头脑你的爱是真的,还是我浪费我的时间',1);

但它给异常:制备当0x247be8

12-02 14:11:37.860:ERROR /数据库(568)::失败1(语法 错误邻近的 “s”) 'INSERT INTO song_text VALUES(2,' 女孩告诉我,什么是它会是

请给出任何解决方案.. 感谢

回答

3

你必须亚太经社会Ë撇号:

INSERT INTO song_text VALUES(1,'Tell me girl, what\'s it gonna be I want you, baby do you want me You got me going insane, I\'m losing my mind Is your love true, or am I wasting my time',1); 
1

你应该转义字符为您的字符串,因为对于什么,它知道你完成了字符串。因此你应该使用:什么。

为了通用,您可以使用一种方法来替换所有'to \'。例如,你可以使用:

private String convertString(String x) { 
    return x = x.replace("'","\'"); 
} 

希望这有助于!