В этом примере показано, как импортировать данные из базы данных 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 Server с использованием подключения базы данных JDBC. Вопросительные знаки в SELECT Инструкция SQL указывает, что она является подготовленной инструкцией SQL. Этот оператор выбирает все данные из таблицы базы данных productTable для указанных описаний продуктов.
query = strcat("SELECT * FROM productTable ", ... "WHERE productDescription = ?"); pstmt = databasePreparedStatement(conn,query);
Выберите один параметр в подготовленной инструкции 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' }
close(pstmt) close(conn)
bindParamValues | close | close | database | databasePreparedStatement | fetch