前两个" AND"陈述完美无缺。当我尝试导入第三个时,我没有输出。
PreparedStatement pst=con.prepareStatement("SELECT * FROM album WHERE (Album_Title LIKE ?) AND (instrument LIKE ?) AND (ID_album ==(SELECT ID_album FROM song WHERE Song_Title LIKE ?))");
pst.setString(1,"%" + title_key + "%");
pst.setString(2,"%" + instr_key + "%");
pst.setString(3,"%" + song_key + "%");
ResultSet rs=pst.executeQuery();
table.setModel(DbUtils.resultSetToTableModel(rs));
答案 0 :(得分:1)
您可以尝试使用“IN”代替==。不确定它是否会有所帮助,但你可以试试。另外,检查数据库中是否存在条目。
答案 1 :(得分:1)
在 SQL 中,equals运算符为=
而不是==
。有关 where 子句