SELECT中的SELECT for java中的mysql查询

时间:2015-06-05 16:38:20

标签: java sql

前两个" 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));

2 个答案:

答案 0 :(得分:1)

您可以尝试使用“IN”代替==。不确定它是否会有所帮助,但你可以试试。另外,检查数据库中是否存在条目。

答案 1 :(得分:1)

SQL 中,equals运算符为=而不是==。有关 where 子句

中的运算符的更多信息,请参阅http://www.w3schools.com/sql/sql_where.asp