Можно ли передать объект arraylist в процедуру sql с помощью sql server 2000 и java 1.4?
-
21-09-2019 - |
Вопрос
Я определил класс FieldProperty с некоторыми свойствами, соответствующими определенному в нем полю. Объект ArrayList содержит объекты класса FieldProperty.теперь я хочу сохранить данные в таблице. В таблице есть одна запись, соответствующая каждому объекту FieldProperty. Если я вызываю запрос для каждой вставки записи. Это будет очень медленно. Есть ли способ передать объект arraylist в хранимую процедуру и тогда я смогу получить данные в хранимой процедуре? Если это невозможно, какое решение этой проблемы лучше всего?
Информация о платформе SQL Server 2000 Java 1.4
Решение
Да.
Либо отправьте в формате CSV/XML и т. д., либо разберите таблицу.Массивы и списки в SQL Server
Используйте параметры, по одному на поле (имеет смысл, если фиксированное количество атрибутов каждого типа).
Промежуточная таблица/массовая загрузка, копирование в итоговую таблицу как часть вызова хранимой процедуры впоследствии