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 = ?"
我想知道是否有办法 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 = ?"