主要内容

连接

关系数据库的JDBC连接

描述

使用JDBC驱动程序创建一个数据库连接。JDBC驱动程序的细节和替代ODBC驱动程序,看看选择ODBC、JDBC驱动程序

您可以使用连接连接各种数据库对象使用不同的驱动程序安装和管理。有关详细信息,请参见连接到数据库

创建

创建一个连接对象使用数据库函数。

属性

全部展开

连接属性

这个属性是只读的。

数据库名称JDBC连接,指定为一个特征向量。数据源是您的数据库的名称。针对不同的数据库系统的名称不同。例如,数据源SID或服务名称,当你连接到一个Oracle®数据库。或者,数据源是当你连接到一个MySQL目录的名字吗®数据库。你的数据库名称的详细信息,请联系您的数据库管理员或参考您的数据库文档。

数据源名称是一个空字符向量当连接是无效的。

例子:“MS SQL Server”

数据类型:字符

这个属性是只读的。

用户名需要访问数据库,指定为一个特征向量。如果不需要用户名,指定一个空值

例子:“用户名”

数据类型:字符

这个属性是只读的。

数据库连接状态信息,指定为一个特征向量。状态信息为空时,数据库连接成功。否则,该属性包含一个错误消息。

例子:JDBC驱动程序错误:[微……”

数据类型:字符

这个属性是只读的。

数据库连接类型,指定为价值“JDBC连接对象”这意味着使用JDBC驱动程序创建一个数据库连接。

数据类型:字符

JDBC连接属性

这个属性是只读的。

JDBC驱动程序,指定为一个特征向量,当使用JDBC驱动程序连接到一个数据库的URL。这个属性取决于URL财产。

例子:“com.mysql.jdbc.jdbc2。opti……”

数据类型:字符

这个属性是只读的。

数据库连接URL指定为一个特征向量为一个特定于供应商的字符串。这个属性取决于司机财产。

例子:“jdbc: mysql: / / sname: 1234 /……”

数据类型:字符

数据库属性

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

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

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

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

只读数据库数据,指定这些值之一:

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

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

数据类型:字符

这个属性是只读的。

登录超时,指定为一个积极的数字标量。登录超时指定的秒数司机等待在试图连接到数据库之前抛出错误。

当没有指定登录超时的连接请求,该值0

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

数据类型:

这个属性是只读的。

最大的数据库连接,指定为一个积极的,数字标量。

这个值是0当没有上限的数据库连接的最大数量。

当数据库连接的最大数量是不支持的数据库,是价值金宝app1

数据类型:

目录和模式信息

这个属性是只读的。

默认目录名称,指定为一个特征向量。

当一个数据库没有指定一个默认的目录,值是一个空的特征向量

例子:“目录”

数据类型:字符

这个属性是只读的。

目录名称,指定为一个单元阵列的特征向量。

当数据库不包含目录,值是一个空单元数组{}

例子:{“catalog1”、“catalog2”}

数据类型:细胞

这个属性是只读的。

模式名称,指定为一个单元阵列的特征向量。

当一个数据库不包含模式,值是一个空单元阵列{}

例子:{“代码基于schema1中”,“schema2”,“schema3”}

数据类型:细胞

数据库和司机信息

这个属性是只读的。

数据库产品名称,指定为一个特征向量。

当数据库连接是无效的,值是一个空的特征向量

例子:“Microsoft SQL Server”

数据类型:字符

这个属性是只读的。

数据库产品版本,指定为一个特征向量。

当数据库连接是无效的,值是一个空的特征向量

例子:“11.00.2100”

数据类型:字符

这个属性是只读的。

司机的JDBC驱动程序的名称,指定为一个特征向量。

当数据库连接是无效的,值是一个空的特征向量

例子:“sqlncli11.dll”

数据类型:字符

这个属性是只读的。

驱动程序版本的JDBC驱动程序,指定为一个特征向量。

当数据库连接是无效的,值是一个空的特征向量

例子:“11.00.5058”

数据类型:字符

对象的功能

关闭 密切的和无效的数据库和司机资源应用者
提交 使数据库更改永久
执行 执行SQL语句使用关系数据库连接
获取 数据导入MATLAB工作空间执行的SQL语句
isopen 确定数据库连接是开放的
回滚 撤消数据库更改
executeSQLScript 对数据库执行SQL脚本
选择 执行SQL选择声明并将数据导入MATLAB
sqlfind 发现数据库中的所有表类型的信息
sqlinnerjoin 内连接两个数据库表
sqlouterjoin 外连接两个数据库表
sqlread 数据导入MATLAB从数据库表
sqlwrite 插入MATLAB数据到数据库表
更新 更换数据库表中的数据MATLAB数据
runstoredprocedure 调用存储过程,没有输入和输出参数

例子

全部折叠

创建一个JDBC连接Oracle数据库。要创建这个连接,您必须配置一个JDBC数据源。有关更多信息,请参见databaseConnectionOptions函数。然后,将数据从数据库导入MATLAB®执行简单的数据分析,并关闭数据库连接。

这个示例假设您是连接Oracle数据库12 c企业版发布使用Oracle JDBC驱动程序12.1.0.1.0 12.1.0.2.0。

使用JDBC数据源连接到数据库名称、用户名和密码。

数据源=“dsname”;用户名=“用户名”;密码=“pwd”;康涅狄格州=数据库(数据源、用户名、密码)
康涅狄格州=连接与属性:数据源:“dsname”用户名:“用户名”司机:“oracle.jdbc.pool。OracleDa……的URL: jdbc: oracle:薄:@ (DESCRI…”信息:类型:数据库的JDBC连接对象属性:自动提交:在“只读的:“从”LoginTimeout: 0 MaxDatabaseConnections: 0目录和模式信息:DefaultCatalog:“目录:{}模式:{“代码基于schema1中”,“schema2”,“schema3”……和39}数据库和司机信息:DatabaseProductName:“甲骨文”DatabaseProductVersion: Oracle数据库12 c输入…”DriverName:“Oracle JDBC驱动程序”DriverVersion:“12.1.0.1.0”

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

房地产的连接对象是:

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

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

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

从表中导入所有数据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

关闭数据库连接。

关上(康涅狄格州)

选择功能

你可以连接到一个SQLite数据库文件被创建sqlite对象。此连接使用SQLite的MATLAB接口,不需要安装或管理数据库或司机。有关详细信息,请参见使用MATLAB与SQLite数据库的数据交互接口SQLite

版本历史

之前介绍过的R2006a