如果查询结果为空,我想移动到另一帧。如何检查查询是否为空?
String query2 ="Select* from biletbilgileri where Filminİsmi='" + filmKoltuk + "'" +
" " + "and" + " " + "SeansTarihi='" + SeansTarihKoltuk + "'" + " " + "and" + " " +
"SeansSaati='" + SeansSaatKoltuk + "'";
Statement stmt1=conn.createStatement();
ResultSet rs1=stmt1.executeQuery(query2);
rs1.next();
if(rs1==null)
{
tesekkurEkrani1.setVisible(true);
tesekkurEkrani1.setSize(1000,500); }
else {
JOptionPane.showMessageDialog(null, "This chair isn't empty!");
}
最佳答案
您想要使用 SQL count(*)
在查询中select count(*) from biletbilgileri ...
。如果返回值为 0,则原始查询没有返回任何行。
String query2 = "select count(*) from biletbilgileri ...";
ResultSet rs1 = stmt1.executeQuery(query2);
rs1.next();
int count = rs1.getInt(1);
if (count == 0) {
// empty
}
关于java - 如何检查查询是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53177413/