MySql 准备语句检查特定 table JAVA

MySql Prepared Statement to check particular table JAVA

我想知道是否有办法 select table 用户在以下语句中输入:

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

是否有可能根据用户输入使用准备好的语句执行 select * from =? where idRooms = ? 到 select Rooms 之类的操作?

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

谢谢

我猜你用拆分来管理你的 tables,但不幸的是 PreparedStatement 不支持它,你可以用 String.format() 方法手动替换 table 名称。

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

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