java - 我应该如何将 Map<String, LinkedList<Object>> 数据存储到数据库表中?

标签 java mysql linked-list hashmap

我的 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/

相关文章:

java - Android Media Player 服务一旦发布就无法使用

java - 在 Spring Boot 中通过 @Value 检索 application.properties 值

mysql - 我需要多对多关系数据库的帮助

mysql查询在查询中添加单引号

c - 实现数据独立的链表

c - 连接链表中的两个编号列表

c++ - 如何在 C++ 中的映射中存储地址?

新计算机上 DDE 中的 Java 编译器错误,在旧计算机上工作正常

java - 如何将图像(应该是精确大小)写入外部存储

php - 使用 MYSQL 和 PHP 的通知系统