数据库
连接数据库
语法
描述
使用多个名称-值对参数指定的用户名、密码和JDBC驱动程序参数,创建到数据库名的JDBC数据库连接。康涅狄格州
=数据库(数据库名
,用户名
,密码
,Param1, ParamValue1,…,ParamN ParamValueN
)
例子
使用ODBC Driver连接MySQL
连接到MySQL®数据库。然后,将数据库中的数据导入到MATLAB®中。执行简单的数据分析,然后关闭数据库连接。
要使用ODBC驱动程序创建数据库连接,必须配置ODBC数据源。
这个例子假设你正在使用MySQL驱动5.3连接到MySQL 5.7.22版本的数据库。
创建到ODBC数据源的数据库连接MySQL ODBC
.请指定用户名和密码。
数据源=“MySQL ODBC”;用户名=“用户名”;密码=“密码”;Conn = database(数据源,用户名,密码)
conn =连接与属性:数据源:'MySQL ODBC'用户名:'用户名'消息:"类型:'ODBC连接对象'数据库属性:AutoCommit: 'on' ReadOnly: 'off' LoginTimeout: 0 maxdatabaseconnecconnections: 0目录和架构信息:DefaultCatalog: 'toystore_doc'目录:{'information_schema', 'detsdb', 'MySQL '…{}数据库和驱动程序信息:DatabaseProductName: 'MySQL' DatabaseProductVersion: '5.7.22' DriverName: 'myodbc5 .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
关闭数据库连接。
关上(康涅狄格州)
使用JDBC驱动URL连接到PostgreSQL
连接到PostgreSQL数据库。然后将数据库中的数据导入到MATLAB中®,执行简单的数据分析,然后关闭数据库连接。本例假设您正在使用JDBC PostgreSQL Native Driver 8.4连接到PostgreSQL 9.4.5数据库。
使用数据库名、用户名和密码连接到数据库。使用JDBC驱动程序org.postgresql.Driver
建立联系。
使用驱动程序供应商定义的URL,包括您的服务器名称宿主
、端口号和数据库名称。
Databasename = 'dbname';Username = ' Username ';密码= 'pwd';driver = 'org.postgresql.Driver';Url = 'jdbc:postgresql://主持人:端口/ dbname”;Conn = database(databasename,username,password,driver,url)
conn =连接属性:数据源:'dbname'用户名:' UserName '驱动程序:'org.postgresql. '驱动程序' URL: 'jdbc:postgresql://host:…'消息:" Type: 'JDBC Connection Object'数据库属性:AutoCommit: 'on' ReadOnly: 'off' LoginTimeout: 0 maxdatabaseconnecconnections: 8192目录和模式信息:DefaultCatalog: ' Catalog '目录:{' Catalog '}模式:{'schema1', 'schema2', 'schema3'…"数据库和驱动程序信息:DatabaseProductName: 'PostgreSQL' DatabaseProductVersion: '9.4.5' DriverName: 'PostgreSQL本地驱动' 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
使用ODBC驱动程序连接MySQL®数据库。然后,将数据库中的数据导入到MATLAB®中,进行简单的数据分析,然后关闭数据库连接。本例假设您正在连接MySQL数据库版本5.7.22和MySQL ODBC 5.3 ANSI驱动程序。
创建一个数据库连接到MySQL数据库,并设置5秒的登录超时。请指定用户名和密码。
数据库名=“toystore_doc”;用户名=“用户名”;密码=“密码”;Conn = database(databasename,username,password,“供应商”,“MySQL”,…“服务器”,“dbtb01”,“PortNumber”, 3306,“LoginTimeout”5)
conn =与属性的连接:数据源:'toystore_doc'用户名:'用户名'驱动程序:'com.mysql.cj.jdbc. '驱动程序' URL: 'jdbc:mysql://dbtb01:3306/…'消息:"类型:'JDBC连接对象'数据库属性:AutoCommit: 'on' ReadOnly: 'off' LoginTimeout: 5 maxdatabaseconnecconnections: 0目录和架构信息:DefaultCatalog: 'toystore_doc'目录:{'detsdb', 'information_schema', 'mysql'…{}数据库和驱动程序信息:DatabaseProductName: 'MySQL' DatabaseProductVersion: '5.7.22' DriverName: '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数据库名称,指定为字符向量或字符串标量。指定数据库的名称,以便使用JDBC驱动程序创建数据库连接。
不同数据库系统的名称不同。例如,数据库名
当您连接到Oracle时,是SID还是服务名称®数据库。或者,数据库名
当你连接到MySQL时,目录名是什么®数据库。
有关数据库名称的详细信息,请联系数据库管理员或参考数据库文档。
数据类型:字符
|字符串
用户名
- - - - - -用户名
特征向量|字符串标量
访问数据库所需的用户名,指定为字符向量或字符串标量。如果不需要输入用户名,请输入空值”“
.
数据类型:字符
|字符串
密码
- - - - - -密码
特征向量|字符串标量
访问数据库所需的密码,指定为字符向量或字符串标量。如果不需要密码,请指定空值”“
.
数据类型:字符
|字符串
Param1, ParamValue1,…,ParamN ParamValueN
- - - - - -JDBC驱动程序参数
名称-值对参数
JDBC驱动程序参数,指定为多个名称-值对参数。一个参数
参数是指定JDBC驱动程序参数名称的字符向量或字符串标量。一个ParamValue
参数是指定JDBC驱动程序参数值的字符向量、字符串标量或数字标量。
参数 有效值 |
参数 值描述 |
ParamValue 有效值 |
---|---|---|
“供应商” |
数据库供应商 |
|
“服务器” |
数据库服务器的名称或地址 |
|
“PortNumber” |
服务器正在侦听的服务器端口号 | 数字标量 |
“AuthType” |
身份验证类型(仅用于微软®SQL Server®) |
|
“DriverType” |
驱动类型(仅Oracle需要) |
|
提示:
当使用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驱动程序名称
特征向量|字符串标量
JDBC驱动程序名称,指定为引用Java名称的字符向量或字符串标量®驱动程序,实现java.sql.Driver
接口。有关详情,请参阅JDBC驱动程序名称和数据库连接URL.
数据类型:字符
|字符串
url
- - - - - -数据库连接URL
特征向量|字符串标量
数据库连接URL,指定为特定于供应商的URL的字符向量或字符串标量。此URL通常使用连接属性(如服务器名称、端口号和数据库名称)构造。有关详情,请参阅JDBC驱动程序名称和数据库连接URL.如果您不知道驱动程序名称或URL,则可以使用名称-值对参数来指定各个连接属性。
数据类型:字符
|字符串
名称-值参数
指定可选的参数对为Name1 = Value1,…,以=家
,在那里名字
是参数名和吗价值
是对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来名字
在报价。
例子:“LoginTimeOut”5“ErrorHandling”,“报告”
指定在抛出错误并在命令行显示任何错误消息之前等待5秒连接到数据库。
自动提交
- - - - - -自动提交事务的标志
“上”
(默认)|“关闭”
自动提交事务的标志,指定为以下值之一:
“上”
—数据库事务自动提交到数据库。“关闭”
—数据库事务必须手动提交到数据库。
例子:“自动提交”,“关闭”
LoginTimeout
- - - - - -登录超时
0
(默认)|正数标量
登录超时,指定为由逗号分隔的对“LoginTimeout”
一个正数标量。登录超时指定驱动程序在抛出错误之前尝试连接到数据库时等待的秒数。
若要为连接尝试指定无登录超时,请将该值设置为0
.
当数据库不支持登录超时时,该值为1
.
例子:“LoginTimeout”,5
数据类型:双
只读的
- - - - - -只读数据库数据
“关闭”
(默认)|“上”
只读数据库数据,指定为由逗号分隔的对“只读”
其中一个值是:
“上”
—数据库数据只读。“关闭”
—数据库数据是可写的。
例子:“只读”,“上”
ErrorHandling
- - - - - -错误处理
“存储”
(默认)|“报告”
错误处理,指定为包含的逗号分隔对“ErrorHandling”
其中一个值是:
“存储”
—将错误信息保存在消息
的性质连接
对象。“报告”
—在命令行显示错误信息。
更多关于
JDBC驱动程序名称和数据库连接URL
对于不同的数据库,JDBC驱动程序名称和数据库连接URL采用不同的形式。有关详细信息,请参阅数据库驱动程序文档。
数据库 | JDBC驱动程序名称和数据库URL示例语法 |
---|---|
IBM®Informix® |
JDBC驱动程序: 数据库URL: |
Microsoft SQL Server2005 |
JDBC驱动程序: 数据库URL: |
MySQL |
JDBC驱动程序: 数据库URL: 对于MySQL Connector 8.0及更高版本: JDBC驱动程序: 对于以前版本的MySQL连接器: JDBC驱动程序: 数据库URL: 若要插入或选择非默认编码的字符,请附加该值 拖尾的 |
Oracle oci7驱动程序 |
JDBC驱动程序: 数据库URL: |
Oracle oci8驱动程序 |
JDBC驱动程序: 数据库URL: 数据库URL: |
Oracle 10 JDBC连接(瘦驱动程序) |
JDBC驱动程序: 数据库URL: |
Oracle瘦驱动程序 |
JDBC驱动程序: 数据库URL: 数据库URL: |
PostgreSQL |
JDBC驱动程序: 数据库URL: |
PostgreSQL with SSL Connection |
JDBC驱动程序: 数据库URL: 拖尾的 |
Teradata® |
JDBC驱动程序: 数据库URL: |
提示
类型中指定数据源名称
数据源
输入参数同时出现在ODBC和JDBC数据源列表中,然后是数据库
函数创建ODBC数据库连接。在本例中,如果必须创建JDBC数据库连接,则追加_JDBC
到数据源的名称。
选择功能
数据库资源管理器应用
的数据库
函数使用命令行连接到数据库。要连接到数据库并以可视化的方式浏览其数据,请使用数据库资源管理器应用程序。
版本历史
R2006a之前引入第一MATLAB
在MATLAB中编写了一种常用的求解方法:
Esegui将在MATLAB中执行编译。I浏览器网页不支持命令MATLAB。
你亦可选择下列网址:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。