Java 如何使用SpringJDBCTemplate将excel中的记录插入数据库
我需要将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
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)来实现这一点。