2011-12-02 73 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("'","\'"); 
} 

希望這有助於!