在java中创建联系人列表

时间:2014-04-18 00:11:57

标签: java sql database

您好我在java中创建了一个即时消息,我不确定存储用户联系人的最佳方式是什么。我使用mySQL数据库检查登录用户凭据,一旦登录,数据库上的用户状态就存储为“在线”。我为客户端创建了一个简单的GUI,其中包含登录部分和联系人的textArea。是在mySQL数据库中存储联系人的最佳方法吗?或者在可以上传到mySQL数据库的文件中。以及如何在用户上线和离线时更新联系人列表。目前我没有更新或存储联系人的代码,因为我迷路了,如果有人可以请我写信给我,我将不胜感激。

这是我所拥有的

Java聊天客户端GUI -login功能工作,将用户在线存储在mySQL数据库中

-mySQL数据库,用于存储用户ID,密码,名称和状态以及ipAddress

我被困在这里需要帮助。 例如......当用户从他们的客户端登录而另一个用户从他们的用户登录并且他们都是联系人时,我将如何从sql数据库获取他们的“在线”状态并输出它们。我知道我将使用textArea等但我需要实现RMI吗?或者我的服务器是否需要处理所有这些。

1 个答案:

答案 0 :(得分:1)

您应创建一个新的数据库表,并使用以下列存储联系人列表及其联系人的所有者:

  

OwnerIDContactList(主键|用户表中UserID的外键)& UserIDInContactList(主键|用户表中UserID的外键)

然后你应该将登录用户的联系人“链接”到列表框或类似的内容。

您必须为该表使用多对多关系。您可以在此处找到有关同一类型的多对多关系的更多信息: How to make SQL many-to-many same-type relationship table