主要内容

光标

(不推荐)数据库游标

光标不推荐对象。使用获取函数来代替。有关详细信息,请参见兼容性的考虑

滚动游标功能没有更换。

描述

后连接到一个关系数据库使用ODBC或JDBC驱动程序,您可以使用数据库连接执行操作。数据导入MATLAB®从数据库和执行数据库操作,您必须创建一个光标对象。数据库工具箱™使用这个对象从数据库表中检索的行和执行SQL语句。

有两种类型的数据库游标,基本和可滚动。基本游标允许您导入数据的SQL查询顺序。然而,可滚动游标支持数据导入指定偏移位置从一个数据集。

使用SQL快速导入数据选择声明中,使用选择函数。进口数据和完整的功能,使用执行获取功能。差异,请参阅数据导入使用数据库浏览器应用程序或命令行

一个光标使用的对象保持打开,直到你关闭它关闭函数。

创建

创建一个光标对象使用执行函数。

属性

全部展开

ODBC、JDBC驱动程序属性

SQL查询结果,指定为一个单元阵列,表结构,数值或数据集的数组。后运行执行函数,这个属性是空白。的获取函数与进口的数据填充这个属性执行的SQL查询。

设置返回的数据格式,使用setdbprefs函数。

请注意

数据数组值将在未来的版本中被删除。用表。

例子:(15×5表)

数据类型:|结构体||细胞

这个属性是只读的。

一次进口的行数,指定为一个积极的数字标量。

数据类型:

这个属性是只读的。

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对象”

光标使用ODBC数据库连接创建的对象

“数据库游标对象”

光标使用JDBC数据库连接创建的对象

这个属性是只读的。

声明,指定为C声明对象或Java语句对象。

例子:[1×1 com.mysql.jdbc.StatementImpl]

这个属性是只读的。

可滚动游标,指定为一个逻辑值。的值0标识光标对象作为基础。的值1标识光标对象作为可滚动。

请注意

这个属性是隐藏的。

数据类型:逻辑

这个属性是只读的。

光标位置滚动游标的数据集,指定为一个数字标量。只有可滚动游标有这个属性。光标位置的不同行为取决于所使用的数据库驱动程序建立数据库连接。

数据类型:

JDBC驱动程序属性

这个属性是只读的。

指定为一个JDBC连接连接创建的对象使用JDBC驱动程序连接到一个数据库。

例子:[1×1 database.jdbc.connection]

这个属性是只读的。

结果集,结果集指定为一个Java对象。

例子:[1×1 com.mysql.jdbc.JDBC4ResultSet]

这个属性是只读的。

数据库游标,指定为一个内部Java对象表示光标对象。

例子:[1×1 com.mathworks.toolbox.database.sqlExec]

这个属性是只读的。

进口数据,指定为一个内部Java对象表示导入的数据。

例子:[1×1 com.mathworks.toolbox.database.fetchTheData]

对象的功能

关闭 (不推荐)关闭游标
获取 (不推荐)数据导入MATLAB工作区从数据库游标
得到 (删除)检索对象属性
isopen (不推荐)确定数据库游标打开

例子

全部折叠

使用本机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

全部展开