主要内容

odbc

创建ODBC数据库连接

自从R2021a

描述

例子

康涅狄格州= odbc (数据源,用户名,密码)创建一个数据库连接一个ODBC数据源的用户名和密码。数据库连接康涅狄格州作为一个ODBC返回连接对象。

例子

康涅狄格州= odbc (数据源,用户名,密码,名称,值)使用一个或多个名称参数指定选项。例如,“LoginTimeout”, 5创建一个ODBC连接的登录超时5秒。

例子

康涅狄格州= odbc (dsnless)创建一个连接到一个数据库使用DSN-less连接字符串。(DSN数据源名称。)

例子

全部折叠

使用ODBC连接到一个MySQL®数据库数据库连接。然后,将数据从数据库导入MATLAB®,执行一个简单的数据分析,并关闭数据库连接。

这个示例假设您是连接到一个MySQL版本5.7.22数据库使用MySQL 5.3 ODBC驱动程序。

创建一个数据库连接到一个MySQL数据库。指定用户名和密码。

数据源=“MySQL ODBC”;康涅狄格州= odbc数据源,“根”,“matlab”)
康涅狄格州=连接与属性:数据源:“MySQL ODBC”用户名:“根”的信息:“类型:数据库的ODBC连接对象属性:自动提交:在“只读的:‘off’LoginTimeout: 0 MaxDatabaseConnections: 0目录和模式信息:DefaultCatalog:“toystore_doc”目录:{“information_schema”、“detsdb”,“MySQL”……和4}模式:{}数据库和司机信息:DatabaseProductName:“MySQL”DatabaseProductVersion:‘5.7.22 DriverName:“myodbc5a。dll”DriverVersion:“05.03.0014”

康涅狄格州有一个空消息财产,这表明一个成功的连接。

房地产的康涅狄格州对象是:

  • 数据库属性——数据库配置信息

  • 目录和模式信息- - - - -目录的名字和模式在数据库中

  • 数据库和司机信息——数据库和驱动程序的名称和版本

从表中导入所有数据inventoryTable在MATLAB使用获取函数。显示前三行数据。

查询=“从inventoryTable SELECT *”;data =获取(康涅狄格州、查询);头(数据,3)
ans =3×4表productNumber数量价格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 '}

确定表中最高的产品质量。

马克斯(data.Quantity)
ans = 9000

关闭数据库连接。

关上(康涅狄格州)

使用一个连接到一个MySQL®数据库ODBC数据源和一个超时值。然后,将数据从数据库导入MATLAB®,执行一个简单的数据分析,并关闭数据库连接。

这个示例假设您是连接到一个MySQL版本5.7.22数据库使用MySQL 5.3 ODBC驱动程序。

创建一个数据库连接到一个MySQL数据库使用一个ODBC数据源。指定用户名和密码。同时,指定一个超时值5秒的连接到数据库。

数据源=“MySQL ODBC”;用户名=“根”;密码=“matlab”;康涅狄格州= odbc数据源、用户名、密码“LoginTimeout”5)
康涅狄格州=连接与属性:数据源:“MySQL ODBC”用户名:“根”的信息:“类型:数据库的ODBC连接对象属性:自动提交:在“只读的:‘off’LoginTimeout: 5 MaxDatabaseConnections: 0目录和模式信息:DefaultCatalog:“toystore_doc”目录:{“information_schema”、“detsdb”,“MySQL”……和4}模式:{}数据库和司机信息:DatabaseProductName:“MySQL”DatabaseProductVersion:‘5.7.22 DriverName:“myodbc5a。dll”DriverVersion:“05.03.0014”

康涅狄格州有一个空消息财产,这表明一个成功的连接。

房地产的康涅狄格州对象是:

  • 数据库属性——数据库配置信息

  • 目录和模式信息- - - - -目录的名字和模式在数据库中

  • 数据库和司机信息——数据库和驱动程序的名称和版本

从表中导入所有数据inventoryTable在MATLAB使用获取函数。显示前三行数据。

查询=“从inventoryTable SELECT *”;data =获取(康涅狄格州、查询);头(数据,3)
ans =3×4表productNumber数量价格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 '}

确定表中最高的产品质量。

马克斯(data.Quantity)
ans = 9000

关闭数据库连接。

关上(康涅狄格州)

连接到一个MySQL®数据库使用DSN-less数据库连接。然后,将数据从数据库导入MATLAB®,执行一个简单的数据分析,并关闭数据库连接。

这个示例假设您是连接到一个MySQL版本5.7.22数据库使用MySQL 5.3 ODBC驱动程序。

创建一个数据库连接到一个MySQL数据库。指定连接字符串。

dsnless = strcat (”司机= {MySQL 5.3 Ansi ODBC驱动程序};服务器= dbtb01;”,“数据库= toystore_doc;UID =根;PWD = matlab”);康涅狄格州= odbc (dsnless)
康涅狄格州=连接与属性:数据源:信息:“用户名:类型:数据库的ODBC连接对象属性:自动提交:在“只读的:‘off’LoginTimeout: 0 MaxDatabaseConnections: 0目录和模式信息:DefaultCatalog:“toystore_doc”目录:{“information_schema”、“detsdb”,“mysql”……和4}模式:{}数据库和司机信息:DatabaseProductName:“MySQL”DatabaseProductVersion:‘5.7.22 DriverName:“myodbc5a。dll”DriverVersion:“05.03.0014”

康涅狄格州有一个空消息财产,这表明一个成功的连接。

房地产的康涅狄格州对象是:

  • 数据库属性——数据库配置信息

  • 目录和模式信息- - - - -目录的名字和模式在数据库中

  • 数据库和司机信息——数据库和驱动程序的名称和版本

从表中导入所有数据inventoryTable在MATLAB使用获取函数。显示前三行数据。

查询=“从inventoryTable SELECT *”;data =获取(康涅狄格州、查询);头(数据,3)
ans =3×4表productNumber数量价格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 '}

确定表中最高的产品质量。

马克斯(data.Quantity)
ans = 9000

关闭数据库连接。

关上(康涅狄格州)

输入参数

全部折叠

矢量数据源名称,指定为一个字符或字符串标量。指定现有的数据源的名称。

例子:“一个”

数据类型:字符|字符串

用户名需要访问数据库,指定为一个特征向量或字符串标量。如果不需要用户名,指定一个空值”“

数据类型:字符|字符串

密码需要访问数据库,指定为一个特征向量或字符串标量。如果不需要密码,指定一个空值”“

数据类型:字符|字符串

DSN-less连接字符串,指定为一个特征向量或字符串标量。特定于每个数据库连接字符串,通常包含连接参数如数据库服务器名称、端口号和数据库名称。关于数据库的连接参数的详细信息,请参阅数据库文档。

此表显示了一些示例DSN-less Windows的连接字符串®和Linux®平台。使用这些示例,用你的价值观代替相应的连接参数的字符串。基于你的数据库配置的值可能会有所不同。

数据库 DSN-Less连接字符串

微软®SQL Server®

窗口- - - - - -”司机= {SQL Server本地客户端11.0};服务器= localhost \ toy_store;端口= 1433;数据库= toy_store;UID =用户;PWD =密码”

Linux -”司机= {ODBC Driver 17对SQL Server};服务器= localhost, 1433;数据库= toy_store;UID =用户;PWD =密码”

MySQL®

窗口- - - - - -”司机= {MySQL 5.3 Ansi ODBC驱动程序};服务器=主机;数据库= toy_store;UID =用户;PWD =密码”

Linux -”司机= {MySQL 5.3 ODBC};服务器=主机;数据库= toy_store;UID =用户;PWD =密码”

PostgreSQL

窗口- - - - - -”司机= {PostgreSQL ANSI (x64)};服务器=主机;数据库= toy_store;UID =用户;PWD =密码”

Linux -”司机= {PostgreSQL ANSI}; Servername = localhost;数据库= toy_store; UID =用户;PWD =密码”

数据类型:字符|字符串

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:康涅狄格州= odbc数据源,用户名,密码,自动提交,“从”,“只读”,“关闭”)创建一个数据库连接ODBC数据源的用户名和密码,并指定数据库事务必须手动提交到数据库和数据库数据可写。

国旗自动提交事务,指定这些值之一:

  • “上”——数据库事务将自动提交到数据库。

  • “关闭”——数据库事务必须手动提交到数据库。

例子:“自动提交”,“关闭”

登录超时,指定为一个积极的数字标量。登录超时指定的秒数司机等待在试图连接到数据库之前抛出错误。

没有指定登录超时的连接请求,将值设置为0

当数据库不支持登录超时,将这个值设置为的函数金宝app1

例子:“LoginTimeout”, 5

数据类型:

只读数据库数据,指定这些值之一:

  • “上”——数据库数据是只读的。

  • “关闭”——数据库数据是可写的。

例子:“只读”,“上”

限制

Linux平台不支持如下:金宝app

版本历史

介绍了R2021a