Создайте подготовленный оператор SQL
создает pstmt
= databasePreparedStatement(conn
,query
)SQLPreparedStatement
объект с помощью соединения с базой данных и SQL-запроса.
Создайте подготовленный оператор SQL, чтобы импортировать данные от базы данных Microsoft® SQL Server® с помощью соединения с базой данных JDBC. Используйте SELECT
SQL-оператор для SQL-запроса. Импортируйте данные от базы данных и отобразите результаты.
Создайте соединение с базой данных JDBC к базе данных SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль.
datasource = 'MSSQLServerJDBCAuth'; conn = database(datasource,'','');
Создайте подготовленный оператор SQL для того, чтобы импортировать данные от базы данных SQL Server с помощью соединения с базой данных JDBC. Вопросительные знаки в SELECT
SQL-оператор указывает, что это - подготовленный оператор SQL. Этот оператор выбирает все данные из таблицы базы данных inventoryTable
для материально-технических ресурсов, которые имеют дату материально-технических ресурсов в заданном диапазоне дат.
query = strcat("SELECT * FROM inventoryTable ", ... "WHERE inventoryDate > ? AND inventoryDate < ?"); pstmt = databasePreparedStatement(conn,query)
pstmt = SQLPreparedStatement with properties: SQLQuery: "SELECT * FROM inventoryTable where inventoryDate > ? AND inventoryDate < ?" ParameterCount: 2 ParameterTypes: ["string" "string"] ParameterValues: {[] []}
pstmt
SQLPreparedStatement
объект с этими свойствами:
SQLQuery
— SQL подготовил запрос оператора
ParameterCount
— Количество параметра
ParameterTypes
— Типы параметра
ParameterValues
— Значения параметров
Свяжите значения параметров в подготовленном операторе SQL. Выберите оба параметра в подготовленном операторе SQL с помощью их числовых индексов. Задайте значения, чтобы связать как диапазон дат материально-технических ресурсов между 1 января 2014 и 31 декабря 2014. Совпадайте с форматом дат в базе данных. bindParamValues
функционируйте обновляет значения в ParameterValues
свойство pstmt
объект.
selection = [1 2]; values = {"2014-01-01 00:00:00.000", ... "2014-12-31 00:00:00.000"}; pstmt = bindParamValues(pstmt,selection,values)
pstmt = SQLPreparedStatement with properties: SQLQuery: "SELECT * FROM inventoryTable where inventoryDate > ? AND inventoryDate < ?" ParameterCount: 2 ParameterTypes: ["string" "string"] ParameterValues: {["2014-01-01 00:00:00.000"] ["2014-12-31 00:00:00.000"]}
Импортируйте данные от базы данных с помощью fetch
функционируйте и связанные значения параметров. Результаты содержат четыре строки данных, которые представляют все материально-технические ресурсы датой материально-технических ресурсов между 1 января 2014 и 31 декабря 2014.
results = fetch(conn,pstmt)
results=4×4 table
productNumber Quantity Price inventoryDate
_____________ ________ _____ _______________________
1 1700 14.5 {'2014-09-23 09:38:34'}
2 1200 9 {'2014-07-08 22:50:45'}
3 356 17 {'2014-05-14 07:14:28'}
7 6034 16 {'2014-08-06 08:38:00'}
Закройтесь SQL подготовил оператор и соединение с базой данных.
close(pstmt) close(conn)
Создайте подготовленный оператор SQL, чтобы вставить данные из MATLAB® в базу данных Microsoft® SQL Server® с помощью соединения с базой данных JDBC. Используйте INSERT
SQL-оператор для SQL-запроса. Выполнитесь SQL подготовил оператор, и отобразите результаты.
Создайте соединение с базой данных JDBC к базе данных SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль.
datasource = 'MSSQLServerJDBCAuth'; conn = database(datasource,'','');
Импортируйте данные от базы данных с помощью sqlread
функция. Отобразите последние несколько строк данных в таблице базы данных inventoryTable
.
tablename = "inventoryTable";
data = sqlread(conn,tablename);
tail(data,3)
ans=3×4 table
productNumber Quantity Price inventoryDate
_____________ ________ _____ _______________________
11 567 0 {'2012-09-11 00:30:24'}
12 1278 0 {'2010-10-29 18:17:47'}
13 1700 14.5 {'2009-05-24 10:58:59'}
Создайте подготовленный оператор SQL для вставки данных с помощью соединения с базой данных JDBC. Вопросительные знаки в INSERT
SQL-оператор указывает, что это - подготовленный оператор SQL. Этот оператор вставляет данные MATLAB в таблицу базы данных inventoryTable
.
query = "INSERT INTO inventoryTable VALUES(?,?,?,?)";
pstmt = databasePreparedStatement(conn,query)
pstmt = SQLPreparedStatement with properties: SQLQuery: "INSERT INTO inventoryTable values(?,?,?,?)" ParameterCount: 4 ParameterTypes: ["numeric" "numeric" "numeric" "string"] ParameterValues: {[] [] [] []}
pstmt
SQLPreparedStatement
объект с этими свойствами:
SQLQuery
— SQL подготовил запрос оператора
ParameterCount
— Количество параметра
ParameterTypes
— Типы параметра
ParameterValues
— Значения параметров
Свяжите значения параметров в подготовленном операторе SQL. Выберите все параметры в подготовленном операторе SQL с помощью их числовых индексов. Задайте значения, чтобы связать для номера продуктов, количества, цены и даты материально-технических ресурсов. Совпадайте с форматом дат в базе данных. bindParamValues
функционируйте обновляет значения в ParameterValues
свойство pstmt
объект.
selection = [1 2 3 4];
values = {20,1000,55,"2019-04-25 00:00:00.000"};
pstmt = bindParamValues(pstmt,selection,values)
pstmt = SQLPreparedStatement with properties: SQLQuery: "INSERT INTO inventoryTable values(?,?,?,?)" ParameterCount: 4 ParameterTypes: ["numeric" "numeric" "numeric" "string"] ParameterValues: {[20] [1000] [55] ["2019-04-25 00:00:00.000"]}
Вставьте данные MATLAB в базу данных с помощью связанных значений параметров. Выполните SQL INSERT
оператор с помощью execute
функция.
execute(conn,pstmt)
Отобразите вставленные данные в таблице базы данных inventoryTable
. Последняя строка в таблице содержит вставленные данные.
tablename = "inventoryTable";
data = sqlread(conn,tablename);
tail(data,4)
ans=4×4 table
productNumber Quantity Price inventoryDate
_____________ ________ _____ ___________________________
11 567 0 {'2012-09-11 00:30:24' }
12 1278 0 {'2010-10-29 18:17:47' }
13 1700 14.5 {'2009-05-24 10:58:59' }
20 1000 55 {'2019-04-25 00:00:00.000'}
Закройтесь SQL подготовил оператор и соединение с базой данных.
close(pstmt) close(conn)
Создайте подготовленный оператор SQL, чтобы обновить данные в базе данных Microsoft® SQL Server® с помощью соединения с базой данных JDBC. Используйте UPDATE
SQL-оператор для SQL-запроса. Выполнитесь SQL подготовил оператор, и отобразите результаты.
Создайте соединение с базой данных JDBC к базе данных SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль.
datasource = 'MSSQLServerJDBCAuth'; conn = database(datasource,'','');
Импортируйте данные от базы данных с помощью sqlread
функция. Отобразите первые несколько строк данных в таблице базы данных inventoryTable
.
tablename = "inventoryTable";
data = sqlread(conn,tablename);
head(data,3)
ans=3×4 table
productNumber Quantity Price inventoryDate
_____________ ________ _____ _______________________
1 1700 14.5 {'2014-09-23 09:38:34'}
2 1200 9 {'2014-07-08 22:50:45'}
3 356 17 {'2014-05-14 07:14:28'}
Создайте подготовленный оператор SQL для обновления данных с помощью соединения с базой данных JDBC. Вопросительные знаки в UPDATE
SQL-оператор указывает, что это - подготовленный оператор SQL. Этот оператор обновляет данные в таблице базы данных inventoryTable
.
query = strcat("UPDATE inventoryTable SET Quantity = ? ", ... "WHERE productNumber = ?"); pstmt = databasePreparedStatement(conn,query)
pstmt = SQLPreparedStatement with properties: SQLQuery: "UPDATE inventoryTable SET Quantity = ? WHERE productNumber = ?" ParameterCount: 2 ParameterTypes: ["numeric" "numeric"] ParameterValues: {[] []}
pstmt
SQLPreparedStatement
объект с этими свойствами:
SQLQuery
— SQL подготовил запрос оператора
ParameterCount
— Количество параметра
ParameterTypes
— Типы параметра
ParameterValues
— Значения параметров
Свяжите значения параметров в подготовленном операторе SQL. Выберите все параметры в подготовленном операторе SQL с помощью их числовых индексов. Задайте значения, чтобы связать для количества и номера продуктов. bindParamValues
функционируйте обновляет значения в ParameterValues
свойство pstmt
объект.
selection = [1 2]; values = {2000,1}; pstmt = bindParamValues(pstmt,selection,values)
pstmt = SQLPreparedStatement with properties: SQLQuery: "UPDATE inventoryTable SET Quantity = ? WHERE productNumber = ?" ParameterCount: 2 ParameterTypes: ["numeric" "numeric"] ParameterValues: {[2000] [1]}
Обновите данные в базе данных с помощью связанных значений параметров. Выполните SQL UPDATE
оператор с помощью execute
функция.
execute(conn,pstmt)
Отобразите обновленные данные в таблице базы данных inventoryTable
. Первая строка в таблице содержит обновленное количество.
tablename = "inventoryTable";
data = sqlread(conn,tablename);
head(data,3)
ans=3×4 table
productNumber Quantity Price inventoryDate
_____________ ________ _____ _______________________
1 2000 14.5 {'2014-09-23 09:38:34'}
2 1200 9 {'2014-07-08 22:50:45'}
3 356 17 {'2014-05-14 07:14:28'}
Закройтесь SQL подготовил оператор и соединение с базой данных.
close(pstmt) close(conn)
Создайте подготовленный оператор SQL, чтобы удалить данные в базе данных Microsoft® SQL Server® с помощью соединения с базой данных JDBC. Используйте DELETE
SQL-оператор для SQL-запроса. Выполнитесь SQL подготовил оператор, и отобразите результаты.
Создайте соединение с базой данных JDBC к базе данных SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль.
datasource = 'MSSQLServerJDBCAuth'; conn = database(datasource,'','');
Импортируйте данные от базы данных с помощью sqlread
функция. Отобразите строки данных в таблице базы данных productTable
. Данные содержат строки для номеров продуктов 16
через 20
, который вы удалите позже в этом примере.
tablename = "productTable";
data = sqlread(conn,tablename)
data=15×5 table
productNumber stockNumber supplierNumber unitCost productDescription
_____________ ___________ ______________ ________ ___________________
9 1.2597e+05 1003 13 {'Victorian Doll' }
8 2.1257e+05 1001 5 {'Train Set' }
7 3.8912e+05 1007 16 {'Engine Kit' }
2 4.0031e+05 1002 9 {'Painting Set' }
4 4.0034e+05 1008 21 {'Space Cruiser' }
1 4.0035e+05 1001 14 {'Building Blocks'}
5 4.0046e+05 1005 3 {'Tin Soldier' }
6 4.0088e+05 1004 8 {'Sail Boat' }
3 4.01e+05 1009 17 {'Slinky' }
10 8.8865e+05 1006 24 {'Teddy Bear' }
16 5.6789e+05 1001 10 {'Magnetic Links' }
17 5.688e+05 1002 15 {'Hot Rod' }
18 5.679e+05 1003 20 {'Doll House' }
19 5.7761e+05 1004 25 {'Plush Monkey' }
20 5.0034e+05 1005 30 {'Kitchen Set' }
Создайте подготовленный оператор SQL для удаления данных с помощью соединения с базой данных JDBC. Вопросительные знаки в DELETE
SQL-оператор указывает, что это - подготовленный оператор SQL. Этот оператор удаляет данные в таблице базы данных productTable
для заданной области номеров продуктов.
query = strcat("DELETE FROM productTable ", ... "WHERE productNumber > ? AND productNumber < ?"); pstmt = databasePreparedStatement(conn,query)
pstmt = SQLPreparedStatement with properties: SQLQuery: "DELETE FROM productTable WHERE productNumber > ? AND productNumber < ?" ParameterCount: 2 ParameterTypes: ["numeric" "numeric"] ParameterValues: {[] []}
pstmt
SQLPreparedStatement
объект с этими свойствами:
SQLQuery
— SQL подготовил запрос оператора
ParameterCount
— Количество параметра
ParameterTypes
— Типы параметра
ParameterValues
— Значения параметров
Свяжите значения параметров в подготовленном операторе SQL. Выберите все параметры в подготовленном операторе SQL с помощью их числовых индексов. Задайте значения, чтобы связать для области значений номеров продуктов между 15 и 21 (исключительный). bindParamValues
функционируйте обновляет значения в ParameterValues
свойство pstmt
объект.
selection = [1 2]; values = {15,21}; pstmt = bindParamValues(pstmt,selection,values)
pstmt = SQLPreparedStatement with properties: SQLQuery: "DELETE FROM productTable WHERE productNumber > ? AND productNumber < ?" ParameterCount: 2 ParameterTypes: ["numeric" "numeric"] ParameterValues: {[15] [21]}
Удалите данные в базе данных с помощью связанных значений параметров. Выполните SQL DELETE
оператор с помощью execute
функция.
execute(conn,pstmt)
Отобразите данные в таблице базы данных productTable
. Строки с номерами продуктов 16
через 20
больше не находятся в таблице.
tablename = "productTable";
data = sqlread(conn,tablename)
data=10×5 table
productNumber stockNumber supplierNumber unitCost productDescription
_____________ ___________ ______________ ________ ___________________
9 1.2597e+05 1003 13 {'Victorian Doll' }
8 2.1257e+05 1001 5 {'Train Set' }
7 3.8912e+05 1007 16 {'Engine Kit' }
2 4.0031e+05 1002 9 {'Painting Set' }
4 4.0034e+05 1008 21 {'Space Cruiser' }
1 4.0035e+05 1001 14 {'Building Blocks'}
5 4.0046e+05 1005 3 {'Tin Soldier' }
6 4.0088e+05 1004 8 {'Sail Boat' }
3 4.01e+05 1009 17 {'Slinky' }
10 8.8865e+05 1006 24 {'Teddy Bear' }
Закройтесь SQL подготовил оператор и соединение с базой данных.
close(pstmt) close(conn)
Создайте подготовленный оператор SQL, чтобы вызвать хранимую процедуру в базе данных Microsoft® SQL Server® с помощью соединения с базой данных JDBC. Используйте CALL
SQL-оператор для SQL-запроса. Выполнитесь SQL подготовил оператор, и отобразите результаты.
В данном примере база данных SQL Server содержит хранимую процедуру getSupplierInfo
, который возвращает информацию для поставщиков в заданном городе. Этот код задает процедуру.
CREATE PROCEDURE dbo.getSupplierInfo (@cityName varchar(20)) AS BEGIN -- SET NOCOUNT ON added to prevent extra result -- sets from interfering with SELECT statements. SET NOCOUNT ON SELECT * FROM dbo.suppliers WHERE City = @cityName END
Для SQL Server, оператора SET NOCOUNT ON
подавляет результаты INSERT
, UPDATE
, и non-SELECT
операторы, предшествующие итоговому SELECT
запросите, так, чтобы можно было импортировать результаты SELECT
запрос.
Создайте соединение с базой данных JDBC к базе данных SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль.
datasource = "MSSQLServerJDBCAuth"; conn = database(datasource,'','');
Создайте подготовленный оператор SQL для вызова хранимой процедуры с помощью соединения с базой данных JDBC. Вопросительные знаки в CALL
SQL-оператор указывает, что это - подготовленный оператор SQL. Этот оператор вызывает getSupplierInfo
хранимая процедура в базе данных.
query = "{CALL dbo.getSupplierInfo(?)}";
pstmt = databasePreparedStatement(conn,query)
pstmt = SQLPreparedStatement with properties: SQLQuery: "{CALL dbo.getSupplierInfo(?)}" ParameterCount: 1 ParameterTypes: "string" ParameterValues: {[]}
pstmt
SQLPreparedStatement
объект с этими свойствами:
SQLQuery
— SQL подготовил запрос оператора
ParameterCount
— Количество параметра
ParameterTypes
— Типы параметра
ParameterValues
— Значения параметров
Свяжите значения параметров в подготовленном операторе SQL. Выберите параметр в подготовленном операторе SQL с помощью его числового индекса. Задайте значение, чтобы связать как город New York
. bindParamValues
функционируйте обновляет значения в ParameterValues
свойство pstmt
объект.
selection = [1];
values = "New York";
pstmt = bindParamValues(pstmt,selection,values)
pstmt = SQLPreparedStatement with properties: SQLQuery: "{CALL dbo.getSupplierInfo(?)}" ParameterCount: 1 ParameterTypes: "string" ParameterValues: {["New York"]}
Отобразите результаты хранимой процедуры. Выполните SQL CALL
оператор с помощью fetch
функция. SQL подготовился, оператор возвращает всю информацию для поставщиков, расположенных в Нью-Йорке.
results = fetch(conn,pstmt)
results=2×5 table
SupplierNumber SupplierName City Country FaxNumber
______________ ____________________ ____________ _________________ ________________
1001 {'Wonder Products' } {'New York'} {'United States'} {'212 435 1617'}
1006 {'ACME Toy Company'} {'New York'} {'United States'} {'212 435 1618'}
Закройтесь SQL подготовил оператор и соединение с базой данных.
close(pstmt) close(conn)
conn
— Соединение с базой данныхconnection
объектСоединение с базой данных в виде connection
объект, созданный с database
функция.
Примечание
databasePreparedStatement
функционируйте поддерживает соединение с базой данных JDBC только.
query
— SQL подготовил операторSQL подготовил запрос оператора в виде вектора символов или строкового скаляра, который содержит один из этих SQL-операторов:
SELECT
INSERT
UPDATE
DELETE
CALL
Пример: "SELECT * FROM inventoryTable WHERE inventoryDate > ? AND inventoryDate < ?"
выбирает все данные из таблицы базы данных inventoryTable
с датой материально-технических ресурсов между двумя параметрами.
Пример: "INSERT INTO inventoryTable VALUES(?,?,?,?)"
вставляет данные в таблицу базы данных inventoryTable
на основе параметров для четырех столбцов базы данных.
Типы данных: char |
string
pstmt
— SQL подготовил операторSQLPreparedStatement
объектSQL, подготовленный оператор, возвратился как SQLPreparedStatement
объект.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.