Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / PreparedStatment insert / 6 сообщений из 6, страница 1 из 1
02.12.2014, 13:12
    #38822505
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PreparedStatment insert
Есть часть кода
Код: java
1.
2.
3.
4.
5.
[/SRC]
[SRC java]...
			PreparedStatement preparedStmt = conn.prepareStatement(query);
			preparedStmt.execute();
...



Есть insert
Код: java
1.
		String query = "insert into RUE (RUE) values ('Тест1'); \n "



Все работает отлично

Вопрос, почему валится на таком insert
Код: java
1.
2.
3.
4.
5.
6.
		String query = "insert into RUE (RUE) values ('Тест1'); \n "
				+ "insert into RUE (RUE) values ('Тест2'); \n "
				+ "insert into RUE (RUE) values (Тест3'); \n "
				+ "insert into RUE (RUE) values ('Тест4'); \n "
				+ "insert into RUE (RUE) values (Тест5'); \n "
				+ "insert into RUE (RUE) values ('Тест6');";



Код: java
1.
 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 'insert into RUE (RUE) values ('Test2') 
...
Рейтинг: 0 / 0
02.12.2014, 13:15
    #38822511
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PreparedStatment insert
-=Koba=-,

Один Statement - Один запрос. Используйте biding variables и batch.
...
Рейтинг: 0 / 0
02.12.2014, 13:28
    #38822529
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PreparedStatment insert
Blazkowicz-=Koba=-,

Один Statement - Один запрос. Используйте biding variables и batch.

А как можно файлы sql тогда запускать?
...
Рейтинг: 0 / 0
02.12.2014, 13:29
    #38822530
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PreparedStatment insert
-=Koba=-А как можно файлы sql тогда запускать?
Разбивать на запросы и запускать.
...
Рейтинг: 0 / 0
02.12.2014, 13:53
    #38822564
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PreparedStatment insert
-=Koba=-, есть важный смысл касающийся обработки ошибок. При пакетной обработке inserts
тебе в любом случае нужно фиксировать исключения и понимать в какой строке они возникли.
...
Рейтинг: 0 / 0
02.12.2014, 13:54
    #38822567
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PreparedStatment insert
-=Koba=-, зачем тут PreparedStatement, чтобы медленнее работало (команды будут ходить на сервер дважды)? Если требуется произвольный SQL запускать - надо обычный Statement использовать
Код: java
1.
2.
Statement query = connect.createStatement();
query.executeQuery(sql);


PreparedStatement - совсем для другого, и его действительно хорошо использовать при массовой вставке, но с параметрами, а не как здесь
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / PreparedStatment insert / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]