我想知道是否有一种方法可以在以下语句中选择带有用户输入的表:

myStmt = db.myConn.prepareStatement("select * from Rooms where "
                + "idRooms = ?");
        myStmt.setInt(1, roomNum);
        myRs = myStmt.executeQuery();


是否有可能执行类似select * from =? where idRooms = ?的操作,以根据用户输入的准备好的语句选择Rooms

myStmt.setString(1, Room);
mysStmt.setInt(2, roomID);


谢谢

最佳答案

不能添加表名作为参数。
您可以简单地创建一个包含构造查询的字符串,如下所示:

String query = "select * from " + userParamVariable + " where idRooms = ?"

10-07 12:06