简体   繁体   中英

How can I check if the query is empty?

I want to move to the other frame if the query result is empty. How can I check if the query is empty?

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!");  
                        }

You want to use SQL count(*) in the query select count(*) from biletbilgileri ... . If the returned value is 0, there are no rows returned by your original query.

String query2 = "select count(*) from biletbilgileri ...";
ResultSet rs1 = stmt1.executeQuery(query2);
rs1.next();
int count = rs1.getInt(1);
if (count == 0) {
  // empty
}

When you call rs1.next();, it returns a boolean. If the boolean is false, it means there are no more rows. so I think you want to do this:

    boolean notEmpty = rs1.next();
        if(notEmpty )
        {      

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM