Импортируйте данные Используя 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 с помощью его числового индекса. Задайте значения, чтобы связать как массив строк, содержащий три описания продукта: железная дорога, набор механизма, и в обтяжку.

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)

Смотрите также

| | | | |

Похожие темы