我正在创建一个与MySQL数据库配合使用的音轨选择器程序。
歌曲信息在数据库中显示为“标题,艺术家,专辑,年份,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"));
}
}
}