java - 如何检查查询是否为空?

标签 java mysql

如果查询结果为空,我想移动到另一帧。如何检查查询是否为空?

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/

相关文章:

java - 为什么 FileNotFoundException 是检查异常?

java - 表单数据提交在 postman 中而不是从浏览器中工作

java、utf8、国际字符和字节解释

php - 无法使用 cakephp 显示数据库中的图像

php - 使用php将数据输入mysql数据库

java - 自动分析数据(自然语言处理)

java - 异步@RabbitListener中的同步代码?

mysql - 我无法将股票数据插入我的数据库

MySQL:将两列与单一条件进行比较

mysql - 创建数据库 View ,其中每一行均取前一行的值