光标
(不推荐)数据库游标
描述
后连接到一个关系数据库使用ODBC或JDBC驱动程序,您可以使用数据库连接执行操作。数据导入MATLAB®从数据库和执行数据库操作,您必须创建一个光标
对象。数据库工具箱™使用这个对象从数据库表中检索的行和执行SQL语句。
有两种类型的数据库游标,基本和可滚动。基本游标允许您导入数据的SQL查询顺序。然而,可滚动游标支持数据导入指定偏移位置从一个数据集。
使用SQL快速导入数据选择
声明中,使用选择
函数。进口数据和完整的功能,使用执行
和获取
功能。差异,请参阅数据导入使用数据库浏览器应用程序或命令行。
一个光标
使用的对象保持打开,直到你关闭它关闭
函数。
创建
创建一个光标
对象使用执行
函数。
属性
ODBC、JDBC驱动程序属性
数据
- - - - - -SQL查询的结果
单元阵列(默认)|表|结构|数字|数据集
SQL查询结果,指定为一个单元阵列,表结构,数值或数据集的数组。后运行执行
函数,这个属性是空白。的获取
函数与进口的数据填充这个属性执行的SQL查询。
设置返回的数据格式,使用setdbprefs
函数。
请注意
数据数组值将在未来的版本中被删除。用表。
例子:(15×5表)
数据类型:双
|结构体
|表
|细胞
RowLimit
- - - - - -进口的行数
0
(默认)|积极的数字标量
这个属性是只读的。
一次进口的行数,指定为一个积极的数字标量。
数据类型:双
SQLQuery
- - - - - -SQL查询
特征向量
这个属性是只读的。
SQL查询,指定为一个特征向量。修改SQL查询,创建一个光标
对象和输入参数指定SQL查询sqlquery
的执行
函数。
关于SQL查询语言的信息,请参阅SQL教程。
例子:“SELECT * FROM productTable”
数据类型:字符
消息
- - - - - -错误消息
”
(默认)|特征向量
这个属性是只读的。
错误消息,指定为一个特征向量。向量指定一个空字符执行
或获取
函数成功执行。如果这个属性是空的之后运行执行
成功,然后执行的SQL语句。如果这个属性是空的之后运行获取
,那么数据导入成功完成。否则,地产填充返回的错误消息。
把错误消息命令窗口,使用setdbprefs
函数。输入此代码:
setdbprefs (“ErrorHandling”,“报告”);sqlquery = ' SELECT * FROM invalidtablename ';卑鄙的人= exec(康涅狄格州,sqlquery)
存储中的错误消息消息
性质相反,输入这个代码:
setdbprefs (“ErrorHandling”、“商店”);sqlquery = ' SELECT * FROM invalidtablename ';卑鄙的人= exec(康涅狄格州,sqlquery)
例子:schame“表”。InvalidTableName‘不存在’
数据类型:字符
类型
- - - - - -数据库游标类型
“ODBCCursor对象”
|“数据库游标对象”
这个属性是只读的。
数据库游标类型,指定这些值。
价值 | 数据库游标类型 |
---|---|
|
|
|
|
声明
- - - - - -声明
C语句对象|Java®语句对象
这个属性是只读的。
声明,指定为C声明对象或Java语句对象。
例子:[1×1 com.mysql.jdbc.StatementImpl]
可滚动
- - - - - -滚动游标
0
(默认)|1
这个属性是只读的。
可滚动游标,指定为一个逻辑值。的值0
标识光标
对象作为基础。的值1
标识光标
对象作为可滚动。
请注意
这个属性是隐藏的。
数据类型:逻辑
位置
- - - - - -光标位置
0
(默认)|数字标量
这个属性是只读的。
光标位置滚动游标的数据集,指定为一个数字标量。只有可滚动游标有这个属性。光标位置的不同行为取决于所使用的数据库驱动程序建立数据库连接。
数据类型:双
JDBC驱动程序属性
DatabaseObject
- - - - - -JDBC连接
连接
对象
结果集
- - - - - -结果集
Java结果集对象
这个属性是只读的。
结果集,结果集指定为一个Java对象。
例子:[1×1 com.mysql.jdbc.JDBC4ResultSet]
光标
- - - - - -数据库游标
Java对象
这个属性是只读的。
数据库游标,指定为一个内部Java对象表示光标
对象。
例子:[1×1 com.mathworks.toolbox.database.sqlExec]
获取
- - - - - -进口数据
Java对象
这个属性是只读的。
进口数据,指定为一个内部Java对象表示导入的数据。
例子:[1×1 com.mathworks.toolbox.database.fetchTheData]
例子
选择数据使用本机ODBC驱动程序
使用本机ODBC连接进口产品的数据微软®SQL Server®数据库在MATLAB。然后,确定单位成本最高的产品之一。下载188bet金宝搏
创建一个ODBC数据库连接Microsoft SQL Server数据库与Windows®身份验证。指定一个空白的用户名和密码。数据库包含了表productTable
。
数据源=“MS SQL Server身份验证”;康涅狄格州=数据库(数据源,”,”);
检查数据库连接。如果消息
属性是空的,连接成功。
conn.Message
ans = []
从表中选择所有数据productTable
使用连接
对象。指定的SQL选择
声明的变量sqlquery
。的光标
对象包含执行的SQL查询。
sqlquery =“SELECT * FROM productTable”;卑鄙的人= exec(康涅狄格州,sqlquery)
卑鄙的人=游标属性:数据:0 RowLimit: 0 SQLQuery:“SELECT * FROM productTable”信息:[]类型:ODBCCursor对象的声明:[1×1 database.internal.ODBCStatementHandle]
对于ODBC连接,类型
属性包含ODBCCursor对象
。对于JDBC连接,类型
属性包含数据库游标对象
。
从表中数据导入MATLAB。
卑鄙的人=获取(卑鄙的人);数据= curs.Data;
确定最高的单位成本表。
马克斯(data.unitCost)
ans = 24
在你完成工作光标
对象,关闭它。关闭数据库连接。
关闭(杂种狗)关闭(康涅狄格州)
版本历史
之前介绍过的R2006a另请参阅
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。