Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用SpringJDBCTemplate将excel中的记录插入数据库_Java_Mysql_Excel_Spring - Fatal编程技术网

Java 如何使用SpringJDBCTemplate将excel中的记录插入数据库

Java 如何使用SpringJDBCTemplate将excel中的记录插入数据库,java,mysql,excel,spring,Java,Mysql,Excel,Spring,我需要将excel中的数据插入数据库,该数据库如下所示: Id Name Phone Joining Date Subject 1 A 11111 14-Mar-2001 Cse 2 B 22222 25-Dec-2016 IT 3 C 33333 12-Dec-2011 ECE allObj=[{0=1.0, 1=A, 2=11111.0, 3=2001-3-14 0:0:0, 4=Cse}, {0=2.0

我需要将excel中的数据插入数据库,该数据库如下所示:

Id  Name    Phone   Joining Date  Subject
1   A      11111    14-Mar-2001   Cse
2   B      22222    25-Dec-2016   IT
3   C      33333    12-Dec-2011   ECE
allObj=[{0=1.0, 1=A, 2=11111.0, 3=2001-3-14 0:0:0, 4=Cse}, {0=2.0, 1=B, 2=22222.0, 3=2016-12-25 0:0:0, 4=IT}, {0=3.0, 1=C, 2=33333.0, 3=2011-12-12 0:0:0, 4=ECE}]
如果我必须在一个表中执行批插入,那么我可以使用SpringJDBCTemplate(batchUpdate(…)来执行

但我希望它在多个表中插入数据,例如,表1中的前3列,表2中的下2列,表3中的下n列

对于读取数据,我使用POI API,在提取数据后,我将其保存在映射对象列表中,该列表如下所示:

Id  Name    Phone   Joining Date  Subject
1   A      11111    14-Mar-2001   Cse
2   B      22222    25-Dec-2016   IT
3   C      33333    12-Dec-2011   ECE
allObj=[{0=1.0, 1=A, 2=11111.0, 3=2001-3-14 0:0:0, 4=Cse}, {0=2.0, 1=B, 2=22222.0, 3=2016-12-25 0:0:0, 4=IT}, {0=3.0, 1=C, 2=33333.0, 3=2011-12-12 0:0:0, 4=ECE}]
如何执行此任务?不是问完整的解决方案,而是一个提示。谢谢

如果编码是必需的,然后通知我不张贴它,因为它是冗长和常见的

编辑: 很少有人不明白这个问题

我想你知道批量更新。我使用的是spring的JdbcTemplate。 假设表T1为: Id |姓名|电话|加入日期|数据库中的主题(使用MYSQL)

现在,我有了一个带有相应值的excel文件,我可以读取它并通过该表中的JdbcTemplate将其批量插入数据库

但是现在我有两个表作为T1:Id | Name | Phone T2:加入日期|受试者

我有相同的excel文件。 现在我的问题进入了框架。 如何在两个表中插入值?如果你得到这个问题,请删除你的-ve投票

LOAD DATA LOCAL INFILE 
'C:\\temp\\file.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(@col1,@col2)
set
column1 = @col1,
column2 = @col2;

在上面的表1查询中,通过相应地更改列名,对其他表运行相同的查询。

看看这个类似的查询,老实说,我没有找到相似之处。你能指出它吗?实际上我正在尝试创建一个应用程序,其中一个可以上传一个excel文件,所有的信息和数据将被插入到相应表格的相应字段中。我使用java(SpringFW)来实现这一点。