将HashMap存储在SQL数据库中

8 java sql hashmap

如何在SQL数据库中存储HashMap?另外,如何将SQL数据库中的HashMap加载回HashMap的实例?

好的,这就是我正在做的事情.我有一个数据库来存储我的游戏的玩家数据.它有一个包含用户名和密码的表.每个玩家都有一个存储其属性的HashMap.我需要将HashMap与其各自的用户一起存储在数据库中.

小智 13

你需要一个3列表

用户,

键,

值

然后看起来像

"用户1","property1","value1"

"用户1","property2","value2"

"user 2","property1","value1"

"user 3","property1","value1"

"用户3","property2","value2"

然后,您只需读回数据并查看用户字段以重建每个表.


lob*_*234 6

但是,如果要粘贴键值,则必须确保键和值是字符串并且可以适合列定义.这是一个例子:

mysql> create table hashmap (k varchar(200), v varchar(200));
Query OK, 0 rows affected (0.24 sec)

mysql> insert into hashmap values ('key','value');
Query OK, 1 row affected (0.02 sec)

mysql> select * from hashmap;
+------+-------+
| k    | v     |
+------+-------+
| key  | value |
+------+-------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

此外,您可以对k包含键的列进行唯一索引,以使查找像哈希映射一样保持不变,并且可以使用替换旧值ON DUPLICATE KEY UPDATE v = new_value..我假设你正在使用MySQL ON DUPLICATE KEY.