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