javaweb中,从表单获取用户输入的楼号,与存放在resultset里的楼号表查询结果进行比对,如果输入的楼号包括在查询结果(查询结果里楼号字段包含多条数据)中,则输出“楼号合规”,如何使用语句实现?
时间: 2024-03-16 15:43:11 浏览: 16
假设用户输入的楼号为 `userInput`,存放楼号查询结果的 `ResultSet` 对象为 `rs`,可以使用以下语句实现比对并输出结果:
```java
boolean isValid = false; // 初始默认为不合规
while (rs.next()) {
String[] buildingNos = rs.getString("楼号").split(","); // 获取查询结果中的楼号列表
for (String buildingNo : buildingNos) {
if (buildingNo.equals(userInput)) { // 比对楼号是否相等
isValid = true;
break;
}
}
if (isValid) {
break; // 如果已经找到匹配的楼号,则跳出循环
}
}
if (isValid) {
System.out.println("楼号合规");
} else {
System.out.println("楼号不合规");
}
```
其中,`rs.getString("楼号").split(",")` 是将 `ResultSet` 中当前行的楼号列的值按逗号分隔成字符串数组,然后遍历数组中的每个楼号,通过 `equals` 方法与用户输入的楼号进行比对。如果找到了匹配的楼号,则将 `isValid` 设置为 `true`,跳出循环。最后根据 `isValid` 的值输出相应的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)