powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Групповой INSERT в базу
8 сообщений из 8, страница 1 из 1
Групповой INSERT в базу
    #37886651
phh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
phh
Гость
Добрый день, нужно сделать групповой запрос в базу (INSERT).
Мой тип взаимодействия с базой такое не позволяет сделать это.
Пример моего INSERT-а:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
long unixTime = System.currentTimeMillis() / 1000L;
con = sql.getInstance().getConnect();
PreparedStatement statement =  con.prepareStatement("INSERT s_link SET link=?, sts=?, regtime=?, error=?, domain=?, domain_id=?, dtime=?");
statement.setString(1, _link);
statement.setInt(2, sts);
statement.setLong(3, unixTime);
statement.setInt(4, 0);
statement.setString(5, _domain);
statement.setInt(6, 0);
statement.setLong(7, unixTime);
statement.execute();
statement.close();


Вопрос: Как сделать массовый INSERT одним Connect-ом более менее нормальным вариантом?
...
Рейтинг: 0 / 0
Групповой INSERT в базу
    #37886656
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
phhДобрый день, нужно сделать групповой запрос в базу (INSERT).
Batch update подразумевается, или что?

phhМой тип взаимодействия с базой такое не позволяет сделать это.

Что такое "тип взаимодействия" ?

phhПример моего INSERT-а:

Какое он имеет отношение к вопросу?

phhВопрос: Как сделать массовый INSERT одним Connect-ом более менее нормальным вариантом?
Так "массовый INSERT" или "групповой запрос" ?


3.4 Making Batch Updates
http://java.sun.com/developer/Books/JDBCTutorial/index.html
...
Рейтинг: 0 / 0
Групповой INSERT в базу
    #37886773
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
phh
Код: java
1.
"INSERT s_link SET link=?, sts=?, regtime=?, error=?, domain=?, domain_id=?, dtime=?"

Что за СУБД?
...
Рейтинг: 0 / 0
Групповой INSERT в базу
    #37886814
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
99% зависит от RDBMS. Если использовать Batch операции в JDBC то там тоже есть свои
проблемы. Например сложность обработки исключения внутри пачки (batch).
...
Рейтинг: 0 / 0
Групповой INSERT в базу
    #37887334
phh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
phh
Гость
Под словом групповой имел виду, что несколько INSERT-рв в одном взаимодействии с базой. К сожалению с prepareStatement я не вижу как это реализовать более правильно... В принципе можно указывать их через запятую, но переменные придется вставлять прям в prepareStatement , что будет является не правильным на мой взгляд =( По этому я спрашиваю если возможность генерировать несколько statement объектов и отдавать их одним взаимодействием в базу?
...
Рейтинг: 0 / 0
Групповой INSERT в базу
    #37887344
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
phhПо этому я спрашиваю...
Поэтому вам и ответили, читать про Batch Update в JDBC.
...
Рейтинг: 0 / 0
Групповой INSERT в базу
    #37887365
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
phhПод словом групповой имел виду, что несколько INSERT-рв в одном взаимодействии с базой. К сожалению с prepareStatement я не вижу как это реализовать более правильно... В принципе можно указывать их через запятую, но переменные придется вставлять прям в prepareStatement , что будет является не правильным на мой взгляд =( По этому я спрашиваю если возможность генерировать несколько statement объектов и отдавать их одним взаимодействием в базу?

PreparedStatement statement = con.prepareStatement("INSERT s_link SET link=?, sts=?, regtime=?, error=?, domain=?, domain_id=?, dtime=?");
statement.setString(1, _link);
...
addBatch();
statement.setString(1, _link2);
...
addBatch();
statement.setString(1, _link3);
...
statement.execute();
statement.close();
...
Рейтинг: 0 / 0
Групповой INSERT в базу
    #37887990
phh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
phh
Гость
Blazkowicz, извиняюсь не сразу понял.
1024, thx что пальцем ткнули =))
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Групповой INSERT в базу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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