主要内容

数据库

连接到数据库

描述

例子

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

例子

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

例子

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

例子

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

例子

全部崩溃

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

要使用JDBC驱动程序创建数据库连接,必须配置JDBC数据源。有关更多信息,请参见配置JDBCDataSource函数。

本示例假定您正在使用Microsoft SQL Server驱动程序11.00.5058连接到Microsoft SQL Server 11.00.2100版数据库。

创建到JDBC数据源的数据库连接MSSQLServerJDBCAuth。此数据源将JDBC驱动程序配置为具有Windows®身份验证的Microsoft SQL Server数据库。请指定空白用户名和密码。

数据源=“MSSQLServerJDBCAuth”;用户名="";密码="";conn=数据库(数据源、用户名、密码)
conn = connection with properties: DataSource: 'MSSQLServerJDBCAuth' UserName: ' Driver: 'com.microsoft.sqlserver.j…'URL: jdbc::状态"置疑" / / dbtb04:5……”信息:" Type: 'JDBC Connection Object' Database Properties: AutoCommit: 'on' ReadOnly: 'off' LoginTimeout: 0 MaxDatabaseConnections: 0 Catalog and Schema Information: DefaultCatalog: 'toy_store' Catalogs: {'master', 'model', 'msdb'…{'db_accessadmin', 'db_backupoperator', 'db_datareader'…和14 more}数据库和驱动程序信息:DatabaseProductName: 'Microsoft SQL Server' DatabaseProductVersion: '11.00.2100' DriverName: 'Microsoft JDBC Driver 4.0…'DriverVersion:“4.0.2206.100”

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

该文件的属性部分康涅狄格州目标是:

  • 数据库属性--有关数据库配置的信息

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

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

从表中导入所有数据inventoryTable进入MATLAB®使用sqlread函数。显示前8行数据。

表名=“inventoryTable”;data = sqlread(康涅狄格州,表名);头(数据)
ans =8×4表productNumber数量价格库存日期_____________________ _____ _______________________ 1 1700 20 '2014-12-01 08:50:15.0' 2 1200 9 '2014-07-08 22:50:45.0' 3 356 17 '2014-05-14 07:14:28.0' 4 2580 21 '2013-06-08 14:24:33.0' 5 9000 3 '2012-09-14 15:00:25.0' 6 4540 8 '2013-12-25 19:45:00.0' 7 6034 16 '2014-08-06 08:38:00.011:45:35.0'

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

马克斯(data.Quantity)
ans = 9000

关闭数据库连接。

关闭(康涅狄格州)

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

本示例假设您正在使用Microsoft®SQL Server®驱动程序11.00.5058连接到Microsoft®SQL Server®11.00.2100版数据库。

使用Windows®身份验证创建到Microsoft®SQL Server®数据库的数据库连接。指定一个空白的用户名和密码。

数据源='MS SQL Server Auth';conn=数据库(数据源,'','')
conn=与属性的连接:数据源:“”用户名:“”消息:“”类型:'ODBC连接对象'数据库属性:AutoCommit:'on'ReadOnly:'off'LoginTimeout:15 MaxDatabaseConnections:0目录和架构信息:DefaultCatalog:'toy_store'目录:{master',msdb',tempdb',以及1个以上}架构:{'dbo','guest','INFORMATION_SCHEMA'…和3 more}数据库和驱动程序信息:DatabaseProductName:'Microsoft SQL Server'DatabaseProductVersion:'11.00.2100'DriverName:'sqlncli11.dll'DriverVersion:'11.00.6518'

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

该文件的属性部分康涅狄格州目标是:

  • 数据库属性--有关数据库配置的信息

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

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

从表中导入所有数据inventoryTable进入MATLAB®使用选择功能。显示前三行数据。

选择查询='SELECT * FROM inventoryTable'; 数据=选择(连接,选择查询);数据(1:3,:)
ans = 3×4表productNumber inventoryDate数量价格  _____________ ________ _____ _________________________ 1 1700 20 2014-12-01 08:50:15.000的2 1200 9 2014-07-08 22:50:45.000 3 356年17“2014-05-14 07:14:28.000”

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

马克斯(data.Quantity)
ans = 9000

关闭数据库连接。

关闭(康涅狄格州)

1 .连接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';康涅狄格州=数据库(数据库名、用户名、密码、司机、url)
conn = connection with properties: DataSource: 'dbname' UserName: ' UserName ' Driver: 'org.postgresql. dll 'jdbc:postgresql://host:…信息:" Type: 'JDBC Connection Object' Database Properties: AutoCommit: 'on' ReadOnly: 'off' LoginTimeout: 0 MaxDatabaseConnections: 8192 Catalog and Schema Information: DefaultCatalog: ' Catalog ' Catalogs: {' Catalog '} Schemas: {'schema1', 'schema2', 'schema3'…and 1 more}数据库和驱动信息:DatabaseProductName: 'PostgreSQL' DatabaseProductVersion: '9.4.5' DriverName: 'PostgreSQL Native Driver' DriverVersion: 'PostgreSQL 8.4 JDBC4 (bui…'

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

该文件的属性部分康涅狄格州目标是:

  • 数据库属性-有关数据库配置的信息

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

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

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

选择查询='SELECT * FROM inventoryTable';数据=选择(连接,选择查询)
ans=产品编号数量价格库存日期(日期)(日期)(日期)(日期)(日期)(日期)(日期)(日期)(日期)(日期)日期)日期:2014-09-23 09:38:34.0'2 1200 9.3'2014-07-22:50:45-14.05)。。。

确定表中的最高数量。

马克斯(data.quantity)
ans = 9000

关闭数据库连接。

关闭(康涅狄格州)

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

本例假设您使用Microsoft®SQL Server®JDBC Driver 4.0.2206.100连接到Microsoft®SQL Server®Version 11.00.2100数据库。

创建一个连接到Microsoft®SQL Server®数据库的Windows®身份验证和登录超时5秒。请指定一个空白的用户名和密码。

数据库名=“toy_store”; conn=数据库(数据库名称,'','',“供应商”,“Microsoft SQL Server”,...“服务器”,“dbtb04”,“AuthType”,“窗口”,“端口号”, 54317,...“LoginTimeout”5)
conn=与属性的连接:数据源:'toy_store'用户名:'Driver:'com.microsoft.sqlserver.j…'URL:'jdbc:sqlserver://dbtb04:5 …'消息:''类型:'JDBC连接对象'数据库属性:AutoCommit:'on'只读:'off'LoginTimeout:5 MaxDatabaseConnections:0目录和架构信息:DefaultCatalog:'toy_store'目录:{'master'、'model'、'msdb'…和2个以上}架构:{'db_accessadmin'、'db_backupoperator'、'db_datareader'…和15个以上}数据库和驱动程序信息:DatabaseProductName:'Microsoft SQL Server'DatabaseProductVersion:'11.00.2100'DriverName:'Microsoft JDBC Driver 4.0…'DriverVersion:'4.0.2206.100'

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

该文件的属性部分康涅狄格州目标是:

  • 数据库属性--有关数据库配置的信息

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

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

从表中导入所有数据inventoryTable进入MATLAB®使用选择功能。显示前三行数据。

选择查询='SELECT * FROM inventoryTable'; 数据=选择(连接,选择查询);数据(1:3,:)
ans=3×4表格产品编号数量价格库存日期-日期-日期-日期-日期-日期-日期-日期-日期

确定表中的最高数量。

马克斯(data.Quantity)
ans = 9000

关闭数据库连接。

关闭(康涅狄格州)

输入参数

全部崩溃

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

例子:“myDataSource”

数据类型:字符|字符串

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

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

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

数据类型:字符|字符串

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

数据类型:字符|字符串

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

数据类型:字符|字符串

JDBC驱动程序参数,指定为多个名称-值对参数。A.Param参数是指定JDBC驱动程序参数名称的字符向量或字符串标量。a参数值参数是指定JDBC驱动程序参数值的字符向量、字符串标量或数字标量。

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

  • “MySQL”

  • “甲骨文”

  • “Microsoft SQL Server”

  • PostgreSQL的

如果连接的数据库系统不在这里列出,请使用司机网址语法。

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

  • 字符串标量

  • “localhost”(默认)

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

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

“驱动器类型” 驱动类型(仅Oracle需要)
  • “薄”——薄司机

  • “保监处”——Windows身份验证

提示:

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

  • “服务器”参数在本地连接数据库时

  • “端口号”当连接到数据库服务器并侦听默认端口时(Oracle连接除外)

例子:“供应商”、“Microsoft SQL Server”、“服务器”、“dbtb04”,“AuthType”、“窗口”,“PortNumber ', 54317连接到一个Microsoft SQL Server在名为的计算机上使用JDBC驱动程序的数据库dbtb04使用Windows身份验证和端口号54317.

例子:“供应商”、“MySQL”、“服务器”,“应”使用JDBC驱动程序在一台名为远程主机.

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

数据类型:字符|字符串

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

数据类型:字符|字符串

名称-值对参数

指定可选的逗号分隔的字符对名称、值参数。的名字是参数名和价值为对应值。的名字必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:Name1, Value1,…,的家.

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

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

  • “开”-数据库事务将自动提交到数据库。

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

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

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

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

当数据库不支持登录超时时,取值为万博1manbetx-1.

例子:“LoginTimeout”,5

数据类型:

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

  • “开”-数据库数据是只读的。

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

例子:“只读”,“打开”

错误处理,指定为逗号分隔对,由“错误处理”其中一个值:

  • “存储”—将错误信息保存在消息财产的连接对象。

  • “报告”—在命令行显示错误信息。

输出参数

全部崩溃

数据库连接,作为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://natasha:3306/metrics

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=utf8&.

拖尾的&是必需的。

甲骨文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:thin:

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: / /主机:港口/数据库

带SSL连接的PostgreSQL

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

提示

  • 如果在中指定数据源名称数据源输入参数出现在ODBC和JDBC数据源列表中,然后数据库函数创建ODBC数据库连接。在这种情况下,如果必须创建JDBC数据库连接,请附加_JDBC指向数据源的名称。

选择功能

数据库浏览器应用程序

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

兼容性的考虑

全部展开

错误开始于R2020b

之前介绍过的R2006a