主要内容

datainsert

(待删除)导出MATLAB数据进入数据库表

datainsert函数将在未来的版本中删除。使用sqlwrite函数来代替。详细信息请参见兼容性的考虑

描述

例子

datainsert (康涅狄格州的表colnames数据从MATLAB导出数据®工作区,并使用数据库连接将其插入数据库表的现有列中康涅狄格州

例子

全部折叠

使用ODBC连接和单元格数组将库存数据从MATLAB导出到MySQL®数据库表中。

创建数据库连接康涅狄格州使用本机ODBC接口连接到MySQL数据库。在这里,这段代码假设您连接到一个名为MySQL用户名和密码。此数据库包含表inventoryTable通过这些列:

  • productNumber

  • 数量

  • 价格

  • inventoryDate

Conn =数据库(“MySQL”“用户名”“pwd”);

显示中的最后一行inventoryTable在插入数据之前。

Curs = exec(conn,SELECT * FROM inventoryTable);Curs =取回(Curs);卑鄙的人。数据
…[14][2000][19.1000] '2014-10-22 10:52…'[15][1200][20.3000] '2014-10-22 10:52…[16][1400][34.3000] '1999-12-31 00:00…'

为数据库表创建列名单元格数组inventoryTable

Colnames = {“productNumber”“数量”“价格”“inventoryDate”};

定义要插入的输入数据的单元格数组。

数据= {50 100 15.50 datestr(现在,“yyyy-mm-dd HH: MM: SS”)};

将输入数据插入到表中inventoryTable使用数据库连接。

表名=“inventoryTable”;colnames datainsert(康涅狄格州的表,数据)

中显示插入的数据inventoryTable

Curs = exec(conn,SELECT * FROM inventoryTable);Curs =取回(Curs);卑鄙的人。数据
…[15][1200][20.3000] '2014-10-22 10:52…[16][1400][34.3000] '1999-12-31 00:00…'[50] [ 100] [15.5000] '2014-10-22 11:29...'

最后一行包含插入的数据。

在你完成工作之后光标对象,关闭它。

关上(卑鄙的人)

关闭数据库连接。

关上(康涅狄格州)

使用JDBC连接和MATLAB表将库存数据从MATLAB导出到MySQL数据库表。

创建数据库连接康涅狄格州使用JDBC驱动程序连接到MySQL数据库。使用供应商的名称-值对参数数据库函数指定到MySQL数据库的连接。在这里,这段代码假设您连接到一个名为dbname在一个名为sname用户名和密码。此数据库包含表inventoryTable通过这些列:

  • productNumber

  • 数量

  • 价格

  • inventoryDate

Conn =数据库(“dbname”“用户名”“pwd”...“供应商”“MySQL”...“服务器”“sname”);

显示中的最后一行inventoryTable在插入数据之前。

Curs = exec(conn,SELECT * FROM inventoryTable);Curs =取回(Curs);卑鄙的人。数据
…[14][2000][19.1000] '2014-10-22 10:52…'[15][1200][20.3000] '2014-10-22 10:52…[16][1400][34.3000] '1999-12-31 00:00…'

为数据库表创建列名单元格数组inventoryTable

Colnames = {“productNumber”“数量”“价格”“inventoryDate”};

将输入数据定义为一个表。

数据=表(50,100,15.50,{datestr(现在,“yyyy-mm-dd HH: MM: SS”)},...“VariableNames”, colnames);

将输入数据插入到表中inventoryTable使用数据库连接。

表名=“inventoryTable”;colnames datainsert(康涅狄格州的表,数据)

中显示插入的数据inventoryTable

Curs = exec(conn,SELECT * FROM inventoryTable);Curs =取回(Curs);卑鄙的人。数据
…[15][1200][20.3000] '2014-10-22 10:52…[16][1400][34.3000] '1999-12-31 00:00…'[50] [ 100] [15.5000] '2014-10-22 11:29...'

最后一行包含插入的数据。

在你完成工作之后光标对象,关闭它。

关上(卑鄙的人)

关闭数据库连接。

关上(康涅狄格州)

使用ODBC连接和MATLAB结构将库存数据从MATLAB导出到MySQL数据库表中。

创建数据库连接康涅狄格州使用本机ODBC接口连接到MySQL数据库。在这里,这段代码假设您连接到一个名为MySQL用户名和密码。此数据库包含表inventoryTable通过这些列:

  • productNumber

  • 数量

  • 价格

  • inventoryDate

Conn =数据库(“MySQL”“用户名”“pwd”);

显示中的最后一行inventoryTable在插入数据之前。

Curs = exec(conn,SELECT * FROM inventoryTable);Curs =取回(Curs);卑鄙的人。数据
…[14][2000][19.1000] '2014-10-22 10:52…'[15][1200][20.3000] '2014-10-22 10:52…[16][1400][34.3000] '1999-12-31 00:00…'

为数据库表创建列名单元格数组inventoryTable

Colnames = {“productNumber”“数量”“价格”“inventoryDate”};

将输入数据定义为结构。

数据= struct(“productNumber”, 50岁,“数量”, 100,“价格”, 15.50,...“inventoryDate”datestr(现在,“yyyy-mm-dd HH: MM: SS”));

将输入数据插入到表中inventoryTable使用数据库连接。

表名=“inventoryTable”;colnames datainsert(康涅狄格州的表,数据)

中显示插入的数据inventoryTable

Curs = exec(conn,SELECT * FROM inventoryTable);Curs =取回(Curs);卑鄙的人。数据
…[15][1200][20.3000] '2014-10-22 10:52…[16][1400][34.3000] '1999-12-31 00:00…'[50] [ 100] [15.5000] '2014-10-22 11:29...'

最后一行包含插入的数据。

在你完成工作之后光标对象,关闭它。

关上(卑鄙的人)

关闭数据库连接。

关上(康涅狄格州)

使用JDBC连接和数字矩阵将销售数据从MATLAB导出到MySQL数据库表中。

创建数据库连接康涅狄格州使用JDBC驱动程序连接到MySQL数据库。使用供应商的名称-值对参数数据库来指定到MySQL数据库的连接。在这里,这段代码假设您连接到一个名为dbname在一个名为sname用户名和密码。此数据库包含表salesVolume用列stockNumber以及一年中每个月的列。

Conn =数据库(“dbname”“用户名”“pwd”...“供应商”“MySQL”...“服务器”“sname”);

显示中的最后一行salesVolume在插入数据之前。

Curs = exec(conn,'SELECT * FROM salesVolume');Curs =取回(Curs);卑鄙的人。数据
ans =列1到列8…[470816][3100][9400][1540][1500][1350][1190][900][510099][235][1800][1040][900][750][700][700][899752][123][1700][823][701][689][621][545]第9至13列…[867] [923] [1400] [3000] [35000] [350] [500] [100] [3000] [18000] [421] [495] [650] [4200] [11000]

为数据库表创建列名单元格数组salesVolume

Colnames = {“stockNumber”“1月”“2”...“3”“4”“可能”...“6月”“7”“八月”...“9”“十月”11月的...12月的};

定义数值矩阵数据其中包含销售额数据。

数据= [777666,0,350,400,450,250,450,500,515,...235100300600);

插入的内容数据进入表格salesVolume使用数据库连接。

表名=“salesVolume”;colnames datainsert(康涅狄格州的表,数据)

中显示插入的数据salesVolume

Curs = exec(conn,'SELECT * FROM salesVolume');Curs =取回(Curs);卑鄙的人。数据
ans =列1到列8…[510099][235][1800][1040][900][750][700][700][899752][123][1700][823][701][689][621][545][777666][0][350][400][450][250][450][500]第9至13列…[350] [500] [100] [3000] [18000] [421] [495] [650] [4200] [11000] [515] [235] [100] [300] [600]

最后一行包含插入的数据。

在你完成工作之后光标对象,关闭它。

关上(卑鄙的人)

关闭数据库连接。

关上(康涅狄格州)

输入参数

全部折叠

数据库连接,指定为ODBC连接对象或JDBC连接对象创建。数据库函数。

数据库表名,指定为字符向量或字符串标量,表示数据库中表的名称。

例子:“员工”

数据类型:字符|字符串

数据库表列名,指定为一个或多个字符向量的单元格数组或字符串数组,以表示现有数据库表中的列的表

例子:{‘col1’,‘col2’,‘col3}

数据类型:细胞|字符串

插入指定为单元格数组、数字矩阵、表、结构或数据集数组的数据。

如果您使用JDBC驱动程序连接到数据库,那么在运行之前将插入数据转换为支持的格式万博1manbetxdatainsert.如果数据包含MATLAB日期、时间或时间戳,使用以下格式:

  • 日期必须是该形式的字符向量yyyy-mm-dd

  • 时间必须是这个形式的特征向量HH: MM: SS

  • 时间戳必须是窗体的字符向量yyyy-mm-dd HH: MM: SS。FFF

数据库首选项设置NullNumberWrite而且NullStringWrite不要应用于此函数。如果数据包含条目和S,将这些项转换为空值

datainsert函数支持插入MAT万博1manbetxLAB日期数字和年代数据是一个数值矩阵。插入到数据库日期和时间列中的日期数转换为java.sql.Date.插入目标数据库后,任何已转换的日期和时间数据都会准确地恢复到本机数据库格式。

如果数据是结构,那么结构中的字段名必须匹配吗colnames

如果数据是表或数据集数组,那么表或数据集数组中的变量名必须匹配colnames

提示

  • 当您使用JDBC驱动程序建立数据库连接时,datainsert执行速度比fastinsert

  • datainsert使用SQL事务语句以更快的性能为这些数据库插入记录:

    • 微软®SQL Server®

    • MySQL

    • 甲骨文®

    • PostgreSQL

    对于其他数据库,请参考数据库文档手动启动事务。在运行之前datainsert,使用执行启动事务。

  • 的值自动提交的财产连接对象确定是否datainsert自动将数据提交到数据库。

    • 浏览自动提交值,使用连接对象;例如,conn.AutoCommit

    • 设置自动提交属性中对应的名称-值对参数数据库函数。

    • 要将数据提交到数据库,请使用提交函数或发出SQL提交语句,使用执行函数。

    • 要回滚数据,请使用回滚或发出SQL回滚语句,使用执行函数。

选择功能

若要将MATLAB数据导出到数据库,可以使用fastinsert而且插入功能。为了获得最佳性能,请使用datainsert

版本历史

在R2011a中引入

全部展开