主要内容

数据库

连接数据库

描述

例子

康涅狄格州=数据库(数据源用户名密码使用用户名和密码创建到数据源的数据库连接。数据库连接为连接对象。数据源指定数据库连接使用ODBC还是JDBC驱动程序。

例子

康涅狄格州=数据库(数据库名用户名密码Param1, ParamValue1,…,ParamN ParamValueN使用多个名称-值对参数指定的用户名、密码和JDBC驱动程序参数,创建到数据库名的JDBC数据库连接。

例子

康涅狄格州=数据库(___名称,值除以前语法中的任何输入参数组合外,还使用一个或多个名称-值对参数指定选项。例如,conn = database(数据源,用户名,密码,'LoginTimeout',5);属性指定的ODBC或JDBC连接数据源输入参数,登录超时时间为5秒。

例子

康涅狄格州=数据库(数据库名用户名密码司机url创建由JDBC驱动程序名称和数据库连接URL指定的JDBC数据库连接。

例子

全部折叠

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

要使用ODBC驱动程序创建数据库连接,必须配置ODBC数据源。

本例假设您正在使用MySQL Driver 5.3连接到MySQL Version 5.7.22数据库。

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

数据源=“MySQL ODBC”;用户名=“用户名”;密码=“密码”;Conn =数据库(数据源,用户名,密码)
conn = connection with properties: DataSource: 'MySQL ODBC' UserName: ' UserName ' Message: " Type: 'ODBC connection Object' Database properties: AutoCommit: 'on' ReadOnly: 'off' LoginTimeout: 0 MaxDatabaseConnections: 0 Catalog and Schema Information: DefaultCatalog: ' tostore_doc ' Catalogs: {'information_schema', 'detsdb', 'MySQL '…{}数据库和驱动程序信息:DatabaseProductName: 'MySQL' DatabaseProductVersion: '5.7.22' DriverName: 'myodbc5a.dll' DriverVersion: '05.03.0014'

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

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

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

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

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

从表中导入所有数据inventoryTable转换成MATLAB®sqlread函数。显示前八行数据。

表名=“inventoryTable”;Data = sqlread(conn,tablename);头(数据)
ans =8×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} 4 2580 21{' 2013-06-08 14:24:33} 5 9000 3{' 2012-09-14 15:00:25} 6 4540 6034{2013-12-25 19:45:00”}7 16 {' 2014-08-06 08:38:00}8 8350 5 {' 2011-06-18 11:45:35 '}

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

马克斯(data.Quantity)
Ans = 9000

关闭数据库连接。

关上(康涅狄格州)

连接PostgreSQL数据库。然后,将数据库中的数据导入MATLAB®,执行简单的数据分析,然后关闭数据库连接。这个例子假设你正在使用JDBC PostgreSQL Native Driver 8.4连接到一个PostgreSQL 9.4.5数据库。

使用数据库名、用户名和密码连接数据库。使用JDBC驱动程序org.postgresql.Driver建立联系。

使用驱动程序供应商定义的URL,包括您的服务器名称宿主、端口号、数据库名称。

Databasename = 'dbname';用户名= ' Username ';密码= 'pwd';driver = 'org.postgresql.Driver';Url = 'jdbc:postgresql://主持人:端口/ dbname”;Conn =数据库(数据库名,用户名,密码,驱动程序,url)
conn = connection with properties: DataSource: 'dbname' UserName: ' UserName '驱动:'org.postgresql. com '驱动程序' URL: 'jdbc:postgresql://host:…'信息:"类型:'JDBC连接对象'数据库属性:自动提交:'on' ReadOnly: 'off' LoginTimeout: 0 MaxDatabaseConnections: 8192目录和模式信息:DefaultCatalog: ' Catalog '目录:{' Catalog '}模式:{'schema1', 'schema2', 'schema3'…数据库和驱动信息:DatabaseProductName: 'PostgreSQL' DatabaseProductVersion: '9.4.5' DriverName: 'PostgreSQL Native Driver' DriverVersion: 'PostgreSQL 8.4 JDBC4 (bui…'

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

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

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

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

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

从表中导入所有数据inventoryTable在MATLAB中使用选择函数。显示数据。

selectquery =SELECT * FROM inventoryTable;数据= select(conn,selectquery)
ans = productnumber inventorydate数量价格  _____________ ________ _____ _______________________ 1 1700 14.5 2014-09-23 09:38:34.0的2 1200 9.3 2014-07-08 22:50:45.0 3 356 17.2 2014-05-14 07:14:28.0”……

确定表中最高的量。

马克斯(data.quantity)
Ans = 9000

关闭数据库连接。

关上(康涅狄格州)

使用ODBC驱动程序连接MySQL®数据库。然后,从数据库中导入数据到MATLAB®中,进行简单的数据分析,然后关闭数据库连接。本例假设您连接到MySQL数据库版本5.7.22和MySQL ODBC 5.3 ANSI驱动程序。

创建到MySQL数据库的数据库连接,登录超时5秒。请指定用户名和密码。

数据库名=“toystore_doc”;用户名=“用户名”;密码=“密码”;Conn =数据库(数据库名,用户名,密码,“供应商”“MySQL”...“服务器”“dbtb01”“PortNumber”, 3306,“LoginTimeout”5)
conn =连接属性:DataSource: 'toystore_doc'用户名:'用户名'驱动程序:'com.mysql. jdbc. jdbc. com驱动程序URL: 'jdbc:mysql://dbtb01 . 3306/…'信息:“类型:'JDBC连接对象'数据库属性:自动提交:'上'只读:'关闭' LoginTimeout: 5 MaxDatabaseConnections: 0目录和模式信息:DefaultCatalog: 'toystore_doc'目录:{'detsdb', 'information_schema', 'mysql'…{}数据库和驱动程序信息:DatabaseProductName: 'MySQL' DatabaseProductVersion: '5.7.22' driververname: 'MySQL Connector/J' DriverVersion: 'MySQL - Connector -java-8.0. ...'

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

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

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

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

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

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

selectquery =SELECT * FROM inventoryTable;数据= select(conn,selectquery);头(数据,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

关闭数据库连接。

关上(康涅狄格州)

输入参数

全部折叠

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

例子:“一个”

数据类型:字符|字符串

JDBC数据库名称,指定为字符向量或字符串标量。指定数据库的名称,以使用JDBC驱动程序创建数据库连接。

不同的数据库系统名称不同。例如,数据库名当你连接到Oracle时,是SID还是服务名®数据库。或者,数据库名当你连接到MySQL时,目录名是什么®数据库。

有关数据库名称的详细信息,请与数据库管理员联系或参考数据库文档。

数据类型:字符|字符串

访问数据库所需的用户名,指定为字符向量或字符串标量。如果不需要用户名,请指定为空值""

数据类型:字符|字符串

访问数据库所需的密码,指定为字符向量或字符串标量。如果不需要密码,请指定为空值""

数据类型:字符|字符串

JDBC驱动程序参数,指定为多个名称-值对参数。一个参数参数是一个字符向量或字符串标量,用于指定JDBC驱动程序参数的名称。一个ParamValue参数是一个字符向量、字符串标量或数字标量,指定JDBC驱动程序参数的值。

参数有效值 参数值描述 ParamValue有效值
“供应商” 数据库供应商

  • “MySQL”

  • “甲骨文”

  • “Microsoft SQL Server”

  • PostgreSQL的

如果连接到此处未列出的数据库系统,请使用司机而且url语法。

“服务器” 数据库服务器名称或地址
  • 特征向量

  • 字符串标量

  • “localhost”(默认)

“PortNumber” 服务器监听的端口号 数字标量
“AuthType” 认证类型(仅用于微软®SQL Server®
  • “服务器”- - - - - -Microsoft SQL Server身份验证

  • “窗口”——窗户®身份验证

“DriverType” 驱动程序类型(仅Oracle需要)
  • “薄”-薄驱动器

  • “公盟”的—Windows认证

提示:

当使用JDBC驱动程序参数创建JDBC连接时,您可以省略以下内容:

  • “服务器”参数

  • “PortNumber”参数,当连接到数据库服务器监听默认端口时(Oracle连接除外)

例子:'Vendor','Microsoft SQL Server','Server','dbtb04','AuthType','Windows','PortNumber',54317连接到Microsoft SQL Server数据库使用JDBC驱动程序在一台名为dbtb04使用Windows认证,使用端口号54317

例子:“供应商”、“MySQL”、“服务器”,“应”使用JDBC驱动程序连接到MySQL数据库

JDBC驱动程序名称,指定为引用Java名称的字符向量或字符串标量®驱动程序,实现java.sql.Driver接口。详细信息请参见JDBC驱动程序名称和数据库连接URL

数据类型:字符|字符串

数据库连接URL,指定为特定于供应商的URL的字符向量或字符串标量。这个URL通常是使用连接属性构造的,比如服务器名称、端口号和数据库名称。详细信息请参见JDBC驱动程序名称和数据库连接URL.如果不知道驱动程序名称或URL,可以使用名称-值对参数指定各个连接属性。

数据类型:字符|字符串

名称-值参数

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

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:“LoginTimeOut”5“ErrorHandling”,“报告”指定在抛出错误和在命令行上显示任何错误消息之前等待5秒连接到数据库。

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

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

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

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

登录超时,由逗号分隔的对组成“LoginTimeout”和一个正的标量。登录超时指定驱动程序在抛出错误之前试图连接数据库时等待的秒数。

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

当数据库不支持登录超时时,该值为-1

例子:“LoginTimeout”,5

数据类型:

只读数据库数据,指定为逗号分隔的对,由“只读”其中一个价值观是:

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

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

例子:“只读”,“上”

错误处理,指定为由逗号分隔的对组成“ErrorHandling”其中一个价值观是:

  • “存储”—将错误消息存储在消息的属性连接对象。

  • “报告”—命令行提示错误。

输出参数

全部折叠

数据库连接,作为ODBC返回连接对象或JDBC连接对象。

更多关于

全部折叠

JDBC驱动程序名称和数据库连接URL

对于不同的数据库,JDBC驱动程序名称和数据库连接URL采用不同的形式。有关详细信息,请参阅数据库驱动程序文档。

数据库 JDBC驱动程序名称和数据库URL示例语法

IBM®Informix®

JDBC驱动程序:com.informix.jdbc.IfxDriver

数据库URL:jdbc: informix-sqli: / / 161.144.202.206:3000:
INFORMIXSERVER =明星

Microsoft SQL Server2005

JDBC驱动程序:com.microsoft.sqlserver.jdbc.SQLServerDriver

数据库URL:jdbc:状态"置疑":/ / localhost:港口;数据库=数据库名

MySQL

JDBC驱动程序:twz1.jdbc.mysql.jdbcMysqlDriver

数据库URL:jdbc: z1MySQL: / /娜塔莎:3306 /指标

MySQL Connector 8.0及以上版本:

JDBC驱动程序:com.mysql.cj.jdbc.Driver

对于以前版本的MySQL连接器:

JDBC驱动程序:com.mysql.jdbc.Driver

数据库URL:jdbc: mysql: / / devmetrics.mrkps.com/testing


若要插入或选择编码非默认的字符,请附加该值useUnicode = true&characterEncoding =编码到URL,其中编码是否有效MySQL字符编码紧随其后的是.例如,useUnicode = true&characterEncoding = use utf8

拖尾的是必需的。

Oracle oci7驱动程序

JDBC驱动程序:oracle.jdbc.driver.OracleDriver

数据库URL:jdbc: oracle: oci7: @rex

Oracle oci8驱动程序

JDBC驱动程序:oracle.jdbc.driver.OracleDriver

数据库URL:jdbc: oracle: oci8: @111.222.333.44:1521:

数据库URL:jdbc: oracle: oci8: @frug

Oracle 10 JDBC连接(瘦驱动程序)

JDBC驱动程序:oracle.jdbc.driver.OracleDriver

数据库URL:jdbc: oracle:薄:

Oracle精简驱动程序

JDBC驱动程序:oracle.jdbc.driver.OracleDriver

数据库URL:jdbc: oracle:薄:@144.212.123.24:1822:

数据库URL:jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ServerName)(PORT = 1234)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = dbname)))

PostgreSQL

JDBC驱动程序:org.postgresql.Driver

数据库URL:jdbc: postgresql: / /主机:港口/数据库

PostgreSQL与SSL连接

JDBC驱动程序:org.postgresql.Driver

数据库URL:jdbc: postgresql servername: dbname: ssl =
true&sslfactory = org.postgresql.ssl.NonValidatingFactory&

拖尾的是必需的。

Teradata®

JDBC驱动程序:com.teradata.jdbc.TeraDriver

数据库URL:jdbc: teradata: / / DatabaseServerName

提示

  • 属性中指定数据源名称数据源input参数同时出现在ODBC和JDBC数据源列表中,则数据库函数创建ODBC数据库连接。在这种情况下,如果必须创建JDBC数据库连接,则添加_JDBC到数据源的名称。

选择功能

数据库资源管理器App

数据库函数使用命令行连接到数据库。要连接到数据库并以可视化方式查看其数据,请使用数据库资源管理器应用程序。

版本历史

R2006a之前介绍

全部展开

Baidu
map