我試圖選擇我的MySQL數據庫表和表名可以是任何東西不安全,因爲用戶選擇他們,我試圖做這樣的:如何選擇從MySQL表允許脫離人物
String table = "*jjs> o";
PreparedStatement stmt = conn.PrepareStatement("SELECT * FROM ? ");
stmt.setString(1,table);
stmt.executeQuery();
但似乎它會拋出異常,由於不可接受的命令,有人可以幫助我,我怎麼能實現呢?感謝
什麼異常被拋出? – 2015-02-09 16:59:51
您的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以在第1行'* jjs> o''附近使用正確的語法。 – iamreza 2015-02-09 17:03:25
捕獲SQLException並執行您想要的操作,如果用戶輸入無效的表名 – m0skit0 2015-02-09 17:04:38