我的Map将字符串存储为键,将对象的linkedlist存储为值。现在,我需要将这些数据存储在数据库表中。我的Map数据有点像-
关键字:值
id : [2, 3, 4, 5]
name : [Rohit, Iravati, Uttam, Sushil]
jobrole : [Software Engineer, Software Engineer, Manager, Director]
salary : [100, 100, 100, 100]
我的table结构是-
[身份证、姓名、职务、薪水]
我不知道我应该如何从Map读取数据来创建下面给定的查询,以便在表中存储此Map数据- insert into DBROLTA.Employee(id, name, jobrole, salary) values(2, 'Rohit', 'Software Engineer','100');
insert into DBROLTA.Employee(id, name, jobrole, salary) values(3, 'Iravati', 'Software Engineer','100'); insert into DBROLTA.Employee(id, name, jobrole, salary) values(4, 'Uttam', 'Manager','100');
谁能帮帮我吗。
4条答案
按热度按时间fd3cxomn1#
vxf3dgd42#
可以使用for循环遍历所有数据,并一次生成一个查询字符串
也许是这样的
您遍历Map的整个长度(假设Map中没有丢失的数据),访问每个LinkedList并从中获取值。
7fyelxc53#
这是一种不好的方法,但您当前的数据结构并没有给我留下太多选择。
员工.java
dtcbnfnu4#
在Map中存储键和相应的值数组,将键存储为id,将自定义对象存储为value。
其中custom object是具有id、name、jobrole和salary属性的对象。
创建Map并将自定义对象存储到id,这样您就可以轻松地检索对象、创建sql语句并执行它们。
对于多个inset查询执行,请使用批插入和批执行方法,这是为了避免多个数据库命中。
请参阅:如何从java执行多个sql语句以执行批更新操作。