2015-02-09 1 views
0

Я пытаюсь выбрать таблицы из моей базы данных MySQL, а имена таблиц могут быть любой вещью, небезопасна, поскольку пользователи выбирают их, я попытался сделать это следующим образом:Как выбрать из Mysql таблицы с возможностью выхода символами

String table = "*jjs> o"; 
PreparedStatement stmt = conn.PrepareStatement("SELECT * FROM ? "); 
stmt.setString(1,table); 
stmt.executeQuery(); 

, но похоже, что это исключение из-за неприемлемой команды, может ли кто-нибудь помочь мне, как я могу достичь этого, пожалуйста? благодаря

+0

Что исключение? –

+0

У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' * jjs> o '' в строке 1 – iamreza

+0

Поймайте SQLException и выполните то, что вы хотите сделать, если пользователь вводит недопустимое имя таблицы – m0skit0

ответ

0

добавить обратно галочку (`) к имени таблицы

select * from `*jjs> o`

+0

отправил ответ через 1 секунду после вас: D любым способом – iamreza

0

Ok Использования кавычки была ответом, как и select * from `*jjs> o` без statement.Thanks ALOT

+0

thats то, что я искал backticks, не было видно. Отвечено на ваш ответ :) – silentprogrammer

+0

вы заметили, но ваш принимается, кто будет выглядеть моим, хе-хе – iamreza

Смежные вопросы