Можно ли передать объект arraylist в процедуру sql с помощью sql server 2000 и java 1.4?

StackOverflow https://stackoverflow.com/questions/1576608

Вопрос

Я определил класс FieldProperty с некоторыми свойствами, соответствующими определенному в нем полю. Объект ArrayList содержит объекты класса FieldProperty.теперь я хочу сохранить данные в таблице. В таблице есть одна запись, соответствующая каждому объекту FieldProperty. Если я вызываю запрос для каждой вставки записи. Это будет очень медленно. Есть ли способ передать объект arraylist в хранимую процедуру и тогда я смогу получить данные в хранимой процедуре? Если это невозможно, какое решение этой проблемы лучше всего?

Информация о платформе SQL Server 2000 Java 1.4

Это было полезно?

Решение

Да.

  1. Либо отправьте в формате CSV/XML и т. д., либо разберите таблицу.Массивы и списки в SQL Server

  2. Используйте параметры, по одному на поле (имеет смысл, если фиксированное количество атрибутов каждого типа).

  3. Промежуточная таблица/массовая загрузка, копирование в итоговую таблицу как часть вызова хранимой процедуры впоследствии

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top