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)
}