我正在创建一个与mysql数据库结合使用的轨迹选择器程序。
数据库中的歌曲信息为“title,artist,album,year,bpm”。
您将歌曲加载到程序中,程序将播放歌曲。但是,歌曲完成后,它需要找到另一首歌曲直接播放-一首具有类似bpm的歌曲。
程序将查询数据库,并根据类似范围内的bpm为当前歌曲找到合适的匹配项(目前我已将范围设置为+1)
我得到的错误是:sql.next():您需要先查询()什么吗?
我怎样才能纠正这个问题?
if (dbconnection.connect()) {
//get the same title
dbconnection.query("SELECT * FROM music WHERE Title ='" + title + "'");
while (dbconnection.next()) {
if (meta.title().equals(dbconnection.getString("Title"))) {
println(dbconnection.getString("BPM"));
}
dbconnection.query("SELECT * FROM music WHERE BPM >" + dbconnection.getString("BPM") +
"order by BPM asc limit 1");
println(dbconnection.getString("Title"));
}
}
}
暂无答案!
目前还没有任何答案,快来回答吧!