如何在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"
然后,您只需读回数据并查看用户字段以重建每个表.
但是,如果要粘贴键值,则必须确保键和值是字符串并且可以适合列定义.这是一个例子:
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.
| 归档时间: |
|
| 查看次数: |
29690 次 |
| 最近记录: |