主要内容

数据库

连接到数据库

描述

例子

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

例子

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

例子

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

例子

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

例子

全部折叠

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

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

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

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

数据源=“MySQL ODBC”;用户名=“用户名”;密码=“密码”;康涅狄格州=数据库(数据源、用户名、密码)
康涅狄格州=连接与属性:数据源:“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”

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

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

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

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

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

从表中导入所有数据inventoryTableMATLAB®使用sqlread函数。前八行数据显示。

表名=“inventoryTable”;data = sqlread(康涅狄格州,表名);头(数据)
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 9.4.5数据库PostgreSQL 8.4本地司机。

连接到数据库使用数据库名称、用户名和密码。使用JDBC驱动程序org.postgresql.Driver使连接。

使用定义的URL驱动供应商包括你的服务器名称主机、端口号和数据库的名字。

数据库名= ' dbname ';用户名=“用户名”;密码=“pwd”;司机=“org.postgresql.Driver”;url = ' jdbc: postgresql: / /主持人:端口/ dbname”;康涅狄格州=数据库(数据库名、用户名、密码、司机、url)
康涅狄格州=连接与属性:数据源:“dbname”用户名:“用户名”司机:“org.postgresql。司机的URL: jdbc: postgresql: / /主持人:……”信息:类型:数据库的JDBC连接对象属性:自动提交:在“只读的:“从”LoginTimeout: 0 MaxDatabaseConnections: 8192目录和模式信息:DefaultCatalog:“目录”目录:{“目录”}模式:{“代码基于schema1中”,“schema2”,“schema3”……和1}数据库和司机信息:DatabaseProductName: PostgreSQL的DatabaseProductVersion:“9.4.5”DriverName:“PostgreSQL本地司机”DriverVersion:“PostgreSQL 8.4 JDBC4 (bui……”

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

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

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

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

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

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

selectquery =“SELECT * FROM inventoryTable”;data =选择(康涅狄格州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

关闭数据库连接。

关上(康涅狄格州)

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

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

数据库名=“toystore_doc”;用户名=“用户名”;密码=“密码”;康涅狄格州=数据库(数据库名、用户名、密码“供应商”,“MySQL”,“服务器”,“dbtb01”,“PortNumber”,3306,“LoginTimeout”5)
康涅狄格州=连接与属性:数据源:“toystore_doc”用户名:“用户名”司机:“com.mysql.cj.jdbc。司机的URL: jdbc: mysql: / / dbtb01:3306 /…”信息:类型:数据库的JDBC连接对象属性:自动提交:在“只读的:“从”LoginTimeout: 5 MaxDatabaseConnections: 0目录和模式信息:DefaultCatalog:“toystore_doc”目录:{“detsdb”、“information_schema”,“mysql”……和4}模式:{}数据库和司机信息:DatabaseProductName:“MySQL”DatabaseProductVersion:“5.7.22”DriverName:“MySQL连接器/ J”DriverVersion: MySQL - Connector - java - 8.0。……”

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

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

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

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

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

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

selectquery =“从inventoryTable SELECT *”;data =选择(康涅狄格州,selectquery);头(数据,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

关闭数据库连接。

关上(康涅狄格州)

输入参数

全部折叠

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

例子:“一个”

数据类型:字符|字符串

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

针对不同的数据库系统的名称不同。例如,数据库名SID或服务名称,当你连接到一个Oracle®数据库。或者,数据库名是当你连接到一个MySQL目录的名字吗®数据库。

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

数据类型:字符|字符串

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

数据类型:字符|字符串

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

数据类型:字符|字符串

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

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

  • “MySQL”

  • “甲骨文”

  • “Microsoft SQL Server”

  • PostgreSQL的

如果你连接到一个数据库系统没有列在这里,使用司机url语法。

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

  • 字符串标量

  • “localhost”(默认)

“PortNumber” 服务器监听服务器端口号 数字标量
“AuthType” 身份验证类型(只需要微软®SQL Server®)
  • “服务器”- - - - - -Microsoft SQL Server身份验证

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

“DriverType” 驱动程序类型(只需要对甲骨文)
  • “薄”——薄司机

  • “公盟”的——Windows身份验证

提示:

当创建一个JDBC连接使用JDBC驱动程序参数,您可以忽略以下:

  • “服务器”在本地参数当连接到一个数据库

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

例子:“供应商”、“Microsoft SQL Server”、“服务器”、“dbtb04”,“AuthType”、“窗口”,“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,…,的家

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

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

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

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

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

登录超时,指定为逗号分隔组成的“LoginTimeout”和积极的数字标量。登录超时指定的秒数司机等待在试图连接到数据库之前抛出错误。

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

登录超时由数据库不支持时,值金宝app1

例子:“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连接器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

拖尾的&是必需的。

甲骨文oci7司机

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

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

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

甲骨文薄司机

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

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

数据库URL:jdbc: oracle:薄:@(描述=(地址= =(协议TCP)(主机= ServerName)(端口= 1234))(CONNECT_DATA =(服务器=专用)(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

提示

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

选择功能

数据库浏览器应用程序

数据库使用命令行功能连接到一个数据库。连接到数据库,并探索其数据可视化的方式,使用数据库资源管理器应用程序。

兼容性的考虑

全部展开

错误从R2020b

之前介绍过的R2006a