![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
denixx |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.11.2009 Репутация: нет Всего: нет |
Вот сейчас тренируюсь на MySQL'е: написал простенькое приложеньице, которое выполняет SQL-запрос, написанный в JTextArea и передаёт его мускулу на обработку.
Так выяснилось, что в Workbench запись "select * from test.client; select * from test.client;" выполняется нормально, возвращает две одинаковых таблицы, а в моем приложении не хочет, ругается: "com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select * from test.client' at line 2" Неужели мускул не умеет обрабатывать двойной запрос? Для выполнения запроса я использую execute()
В принципе не выполняются любые 2 запроса подряд. Только один за раз. Пробовал ещё "insert into test.client (ClientName, Address1) values ('Anton','Antonov'); delete from test.client WHERE ClientName = 'Anton' and Address1 = 'Antonov'; select * from test.client;" тоже не хочет выполнять. |
|||
|
||||
Zыыыыы |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 10.2.2010 Репутация: нет Всего: нет |
Дело тут все же не в MySQlе. Думаю это происходит из-за того, что метод execute воспринимает строку как один запрос - ессно он получается невалидным. Вариант решения - парсить текст со скриптом с учетом разделителя ";".
|
|||
|
||||
denixx |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.11.2009 Репутация: нет Всего: нет |
Выяснилось, что эта возможность отключена по умолчанию, и её надо включать при помощи специального параметра, записанного в URL соединения с БД:
Тогда всё работает. Но, как утверждают разработчики MySQL, это может быть опасно из-за возможности SQL-инъекций в коде. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |