gpt4 book ai didi

java - 表是否为空

转载 作者:行者123 更新时间:2023-12-01 17:31:03 24 4
gpt4 key购买 nike

Statement st=null;
ResultSet rs=null;
Connection con=null;

String sql="select * from employee;";

try{

con= new Database().getMySqlConnection();
st=con.prepareStatement(sql);
rs=st.executeQuery(sql);

while(rs.next())
{
if(rs.getInt("id")!=-1)
{
%>
<tr><td align="center"><%=rs.getInt("id")%></td>
<td align="center"><%=rs.getString("name")%></td>
<td align="center"><%=rs.getInt("salary")%> </td>
<td align="center"><%=rs.getString("Designation") %></td>
}
else
{

out.println("table is empty");
}
}
}


catch (SQLException ex) {
System.out.println(ex.getMessage());
}

在这个程序中,我想在页面上显示表中的数据,如果表不为空,则通过从表中检索,如果表为空,则显示消息或打印该表为空。但它无法显示任何消息,当表中有数据时它可以正常工作。
但是当表为空时,不会显示错误消息。

我在网上看到很多例子,执行wasNull()方法,islast(),iffirst()方法等,但问题仍然存在。

请提出解决方案。这个程序是用java编写的。

最佳答案

您的空表语句应该位于 while 语句之外。使用标志。

while(rs.next())
{
flag = 1;
if(rs.getInt("id")!=-1)
{
<tr><td align="center"><%=rs.getInt("id")%></td>
<td align="center"><%=rs.getString("name")%></td>
<td align="center"><%=rs.getInt("salary")%> </td>
<td align="center"><%=rs.getString("Designation") %></td>
}
}
if ( flag == 0 )
out.println("Table is empty");

next() method保持光标一次向前移动一行。如果进入while循环,则说明表中有东西。

关于java - 表是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10860172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com