exponenta event banner

Импорт данных с помощью подготовленного SQL оператора с несколькими значениями параметров

В этом примере показано, как импортировать данные из базы данных Microsoft ® SQL Server ® с помощью подготовленной инструкции SQL с подключением к базе данных JDBC. Используйте SELECT Инструкция SQL в цикле для выполнения одного SQL-запроса для нескольких значений. Импортируйте данные из базы данных и просмотрите результаты.

Подготовленная инструкция SQL - это функция базы данных, позволяющая многократно выполнять одну и ту же инструкцию SQL с высокой эффективностью. При определении подготовленной инструкции SQL и привязке значений к параметрам база данных выполняет следующие действия:

  • Создайте шаблон инструкции SQL с параметрами.

  • Анализ, компиляция и оптимизация запросов в шаблоне инструкции SQL и сохранение результатов без выполнения.

  • Привязать значения к параметрам и выполнить инструкцию SQL. (Приложение может выполнять оператор столько раз, сколько указано с различными значениями.)

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

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

Подключиться к базе данных

Создайте подключение базы данных JDBC к базе данных SQL Server с проверкой подлинности Windows ®. Укажите пустое имя пользователя и пароль .

datasource = "MSSQLServerJDBCAuth";
conn = database(datasource,'','');

Создать подготовленную инструкцию SQL

Создайте инструкцию SQL, подготовленную для импорта данных из базы данных SQL Server с использованием подключения базы данных JDBC. Вопросительные знаки в SELECT Инструкция SQL указывает, что она является подготовленной инструкцией SQL. Этот оператор выбирает все данные из таблицы базы данных productTable для указанных описаний продуктов.

query = strcat("SELECT * FROM productTable ", ...
    "WHERE productDescription = ?");
pstmt = databasePreparedStatement(conn,query);

Привязка нескольких значений и выполнение подготовленной инструкции SQL

Выберите один параметр в подготовленной инструкции SQL, используя его числовой индекс. Укажите значения для привязки в виде массива строк, содержащего три описания продукта: набор поездов, комплект двигателя и slinky.

selection = [1];
values = ["Train Set" "Engine Kit" "Slinky"];

Привязка значений параметров в подготовленной инструкции SQL. Использование for выполните привязку значений для каждого описания продукта и импортируйте данные из базы данных с использованием связанных значений параметров. Результаты содержат таблицу с тремя строками данных для продуктов с указанными описаниями продуктов.

for i = 1:3
    pstmt = bindParamValues(pstmt,selection,values(i));
    results(i,:) = fetch(conn,pstmt);
end
results
results=3×5 table
    productNumber    stockNumber    supplierNumber    unitCost    productDescription
    _____________    ___________    ______________    ________    __________________

          8          2.1257e+05          1001             5         {'Train Set' }  
          7          3.8912e+05          1007            16         {'Engine Kit'}  
          3            4.01e+05          1009            17         {'Slinky'    }  

Закрыть подготовленную инструкцию SQL и подключение к базе данных

close(pstmt)
close(conn)

См. также

| | | | |

Связанные темы