datainsert
(待删除)导出MATLAB数据进入数据库表
描述
例子
出口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...'
最后一行包含插入的数据。
在你完成工作之后光标
对象,关闭它。
关上(卑鄙的人)
关闭数据库连接。
关上(康涅狄格州)
出口MATLAB表数据
使用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...'
最后一行包含插入的数据。
在你完成工作之后光标
对象,关闭它。
关上(卑鄙的人)
关闭数据库连接。
关上(康涅狄格州)
出口MATLAB结构数据
使用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...'
最后一行包含插入的数据。
在你完成工作之后光标
对象,关闭它。
关上(卑鄙的人)
关闭数据库连接。
关上(康涅狄格州)
出口MATLAB数值矩阵数据
使用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]
最后一行包含插入的数据。
在你完成工作之后光标
对象,关闭它。
关上(卑鄙的人)
关闭数据库连接。
关上(康涅狄格州)
输入参数
的表
- - - - - -数据库表名
特征向量|字符串标量
数据库表名,指定为字符向量或字符串标量,表示数据库中表的名称。
例子:“员工”
数据类型:字符
|字符串
colnames
- - - - - -数据库表列名
字符向量的单元格数组|字符串数组
数据库表列名,指定为一个或多个字符向量的单元格数组或字符串数组,以表示现有数据库表中的列的表
.
例子:{‘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
自动将数据提交到数据库。
选择功能
若要将MATLAB数据导出到数据库,可以使用fastinsert
而且插入
功能。为了获得最佳性能,请使用datainsert
.
版本历史
在R2011a中引入R2018a:datainsert
函数将被删除
的datainsert
函数将在未来的版本中删除。使用sqlwrite
函数来代替。工作流之间的某些差异需要对代码进行更新。
方法将数据从MATLAB工作区导出到数据库中datainsert
函数和四个输入参数。例如:
Colnames = {“productNumber”,“数量”,“价格”,“inventoryDate”};数据=表(50,100,15.50,{datestr(现在,“yyyy-mm-dd HH: MM: SS”)},...“VariableNames”, colnames);表名=“inventoryTable”;colnames datainsert(康涅狄格州的表,数据)
现在,sqlwrite
函数只需要三个输入参数。
Colnames = {“productNumber”,“数量”,“价格”,“inventoryDate”};数据=表(50,100,15.50,{datestr(现在,“yyyy-mm-dd HH: MM: SS”)},...“VariableNames”, colnames);表名=“inventoryTable”;sqlwrite(康涅狄格州、表、数据)
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。