【发布时间】:2015-06-19 07:16:52
【问题描述】:
06-19 12:36:06.181: E/Inside log(15543): /sdcard/songs/(04) Fall Out Boy - Sugar, We're Goin' Down [2005].mp3
06-19 12:36:06.286: E/IMediaMetadataRetriever(15543): extractMetadata error
06-19 12:36:06.391: E/SQLiteLog(15543): (1) near "re": syntax error
06-19 12:36:06.421: E/AndroidRuntime(15543): FATAL EXCEPTION: main
06-19 12:36:06.421: E/AndroidRuntime(15543): android.database.sqlite.SQLiteException: near "re": syntax error (code 1): , while compiling: insert into SongDataBase(name,artist,genre,composer,albumname,year,path) values('Sugar, We're Goin' Down','Fall Out Boy','Punk','null','From Under The Cork Tree','2005','/sdcard/songs/(04) Fall Out Boy - Sugar, We're Goin' Down [2005].mp3')
代码:
if(name!=null)
{
if(name.contains("'"))
{
name.replaceAll("'", "\'");
}
}
if(genre!=null)
{
if(genre.contains("'"))
{
genre.replaceAll("'", "\'");
}
}
if(composer!=null)
{
if(composer.contains("'"))
{
composer.replaceAll("'", "\'");
}
}
if(albumname!=null)
{
SQLiteDatabase database=getWritableDatabase();
database.execSQL("insert into SongDataBase(name,artist,genre,composer,albumname,year,path) values('"+name+"','"+artist+"','"+genre+"','"+composer+"','"+albumname+"','"+year+"','"+pathfile+"')");
}
【问题讨论】:
-
您也应该编写插入查询代码。因为它没有格式化。
-
歌曲标题中的
'显然是查询的问题,但并不清楚您的问题到底是什么。 -
这里似乎是个问题 " 'Sugar, We're Goin' Down',"
-
我正在尝试使用 mediametadataretriever 将数据插入数据库,问题出在某些查询上。单引号引起了问题。我不知道我该如何纠正这个问题。
-
一个 非常紧急 播放列表...但您没有发布支持代码?
标签: android sqlite audio-player android-music-player