我想知道是否有一种方法可以在以下语句中选择带有用户输入的表:
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 = ?"