Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在查询中使用ArrayList从MySQL检索ResultSet_Java_Jdbc - Fatal编程技术网

Java 在查询中使用ArrayList从MySQL检索ResultSet

Java 在查询中使用ArrayList从MySQL检索ResultSet,java,jdbc,Java,Jdbc,我不知道如何编写它,查询将获取存储在excludeRooms中的所有值,并在查询中使用它,然后将结果添加到tableRoomsData向量中 代码: List excludeRooms=new ArrayList(); Vector tableRoomsData=新向量(); m、 dbConnect(); PreparedStatement stmt=m.getCon().prepareStatement(“从房间视图中选择*) 其中房间号!=?”; //获取房间号不等于excludeRoom

我不知道如何编写它,查询将获取存储在
excludeRooms
中的所有值,并在查询中使用它,然后将结果添加到
tableRoomsData
向量中

代码:

List excludeRooms=new ArrayList();
Vector tableRoomsData=新向量();
m、 dbConnect();
PreparedStatement stmt=m.getCon().prepareStatement(“从房间视图中选择*)
其中房间号!=?”;
//获取房间号不等于excludeRooms中存储的房间号的所有数据
结果=stmt.executeQuery();
while(result.next()){
d、 add(result.getString(“room_num”);
d、 添加(result.getString(“房间类型”);
}
附言。
我对Java完全是个新手,正在尝试创建一个程序,同时自己学习。这也是我第一次在这里发布问题,所以我希望你们能容忍我的格式设置。提前谢谢大家!

你们必须使用WHERE NOT in子句来完成这项工作

因此,您的查询应该如下所示:, 从房间编号不在的房间视图中选择*(“r1”、“r2”、“r3”); 其中r1、r2、r3是存储在您的专属房间中的房间号

在Java部分,您可以编写一个循环,将这些值放入stmt


如果不清楚,请告诉我。

首先-将
ps.setString(1,roomNumber)
设置为参数

其次,在While循环中,启动VO(值对象),然后将其添加为列表

只需返回excludeRooms列表

试试这个

while (result.next()) {
VOObject vo=new VOObject();
    VOObject.setRootNum(result.getString("room_num");
    VOObject.setRootType(result.getString("room_type");
excludeRooms.add(VOObject)
    }
while (result.next()) {
VOObject vo=new VOObject();
    VOObject.setRootNum(result.getString("room_num");
    VOObject.setRootType(result.getString("room_type");
excludeRooms.add(VOObject)
    }