主要内容

odbc

创建ODBC数据库连接

描述

例子

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

例子

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

例子

康涅狄格州= odbc (dsnless使用无dsn连接字符串创建到数据库的连接。(DSN是数据源名称。)

例子

全部折叠

使用ODBC数据库连接到MySQL®数据库。然后,将数据库中的数据导入到MATLAB®中,进行简单的数据分析,关闭数据库连接。

本例假设您使用MySQL ODBC 5.3驱动程序连接到MySQL Version 5.7.22数据库。

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

数据源=“MySQL ODBC”;康涅狄格州= odbc数据源,“根”“matlab”
conn = connection with properties: DataSource: 'MySQL ODBC' UserName: 'root' Message: " Type: 'ODBC connection Object' Database properties: AutoCommit: 'on' ReadOnly: 'off' LoginTimeout: 0 MaxDatabaseConnections: 0 Catalog and Schema Information: DefaultCatalog: ' tostore_doc ' catalog: {'information_schema', 'detsdb', 'MySQL '…and 4 more} Schemas: {} Database and Driver Information: DatabaseProductName: 'MySQL' DatabaseProductVersion: '5.7.22' DriverName: 'myodbc5a.dll' DriverVersion: '05.03.0014'

康涅狄格州有一个空消息属性,该属性指示连接成功。

的属性部分康涅狄格州对象是:

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

  • 目录和模式信息—数据库中目录和模式的名称

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

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

查询="SELECT * FROM inventoryTable";data =获取(康涅狄格州、查询);头(数据,3)
ans =3×4表productNumber数量价格inventoryDate  _____________ ________ _____ _______________________ 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

关闭数据库连接。

关上(康涅狄格州)

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

本例假设您使用MySQL ODBC 5.3驱动程序连接到MySQL Version 5.7.22数据库。

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

数据源=“MySQL ODBC”;用户名=“根”;密码=“matlab”;康涅狄格州= odbc数据源、用户名、密码“LoginTimeout”5)
conn = connection with properties: DataSource: 'MySQL ODBC' UserName: 'root' Message: " Type: 'ODBC connection Object' Database properties: AutoCommit: 'on' ReadOnly: 'off' LoginTimeout: 5 MaxDatabaseConnections: 0 Catalog and Schema Information: DefaultCatalog: ' tostore_doc ' catalog: {'information_schema', 'detsdb', 'MySQL '…and 4 more} Schemas: {} Database and Driver Information: DatabaseProductName: 'MySQL' DatabaseProductVersion: '5.7.22' DriverName: 'myodbc5a.dll' DriverVersion: '05.03.0014'

康涅狄格州有一个空消息属性,该属性指示连接成功。

的属性部分康涅狄格州对象是:

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

  • 目录和模式信息—数据库中目录和模式的名称

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

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

查询="SELECT * FROM inventoryTable";data =获取(康涅狄格州、查询);头(数据,3)
ans =3×4表productNumber数量价格inventoryDate  _____________ ________ _____ _______________________ 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数据库连接到MySQL®数据库。然后,将数据库中的数据导入到MATLAB®中,进行简单的数据分析,关闭数据库连接。

本例假设您使用MySQL ODBC 5.3驱动程序连接到MySQL Version 5.7.22数据库。

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

dsnless = strcat ("Driver={MySQL ODBC 5.3 Ansi Driver};服务器= dbtb01;”...“数据库= toystore_doc;UID =根;PWD = matlab”);康涅狄格州= odbc (dsnless)
connection with properties: DataSource: " UserName: " Message: " Type: 'ODBC connection Object' Database properties: AutoCommit: 'on' ReadOnly: 'off' LoginTimeout: 0 MaxDatabaseConnections: 0 Catalog and Schema Information: DefaultCatalog: ' tostore_doc ' catalog: {'information_schema', 'detsdb', 'mysql'…and 4 more} Schemas: {} Database and Driver Information: DatabaseProductName: 'MySQL' DatabaseProductVersion: '5.7.22' DriverName: 'myodbc5a.dll' DriverVersion: '05.03.0014'

康涅狄格州有一个空消息属性,该属性指示连接成功。

的属性部分康涅狄格州对象是:

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

  • 目录和模式信息—数据库中目录和模式的名称

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

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

查询="SELECT * FROM inventoryTable";data =获取(康涅狄格州、查询);头(数据,3)
ans =3×4表productNumber数量价格inventoryDate  _____________ ________ _____ _______________________ 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连接字符串,指定为字符向量或字符串标量。连接字符串特定于每个数据库,通常包含连接参数,如数据库服务器名称、端口号和数据库名称。有关数据库连接参数的详细信息,请参见数据库文档。

该表显示了Windows的一些示例无dsn连接字符串®和Linux®平台。要使用这些示例,请用您的值替换字符串中相应的连接参数。这些值可能根据数据库配置而有所不同。

数据库 DSN-Less连接字符串

微软®SQL Server®

窗口- - - - - -"Driver={SQL Server Native Client 11.0};服务器= localhost \ toy_store;端口= 1433;数据库= toy_store;UID =用户;PWD =密码”

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

MySQL®

窗口- - - - - -"Driver={MySQL ODBC 5.3 Ansi Driver};服务器=主机;数据库= 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,…,的家

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

自动提交事务的标志,指定为以下值之一:

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

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

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

登录超时,指定为正数值标量。登录超时指定驱动程序在尝试连接数据库时等待的秒数,然后抛出错误。

若要为连接尝试指定不登录超时,请将该值设置为0

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

例子:“LoginTimeout”,5

数据类型:

只读数据库数据,指定为以下值之一:

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

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

例子:“只读”,“上”

限制

Linux平台不支持以下功能:金宝app

介绍了R2021a