我的 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]
我的表结构是-
[ID,姓名,职务,薪水]
我不知道我应该如何从 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');
<插入 DBROLTA.Employee(id, name, jobrole, salary) values(4, 'Uttam', 'Manager','100');
谁能帮帮我
最佳答案
代替在映射中存储键和相应的值数组,将键存储为 id,将自定义对象存储为值。
自定义对象是具有属性 id、name、jobrole 和 Salary 的对象。
创建 Map 并将自定义对象存储到 ID。因此您可以轻松检索对象并创建 sql 语句并执行它们。
Map<Interger, CustomObject> = new HashMap<Integer, CustomObject>
对于多插入查询执行,使用批量插入和批量执行方法,这是为了避免多次数据库命中。
引用:How to execute multiple SQL statements from java用于批量更新操作。
关于java - 我应该如何将 Map<String, LinkedList<Object>> 数据存储到数据库表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52144022/