用java创建联系人列表
您好,我正在用java创建一个即时通讯器,我非常不确定存储用户联系人的最佳方式是什么。我使用一个mySQL数据库来检查用户的登录凭据,一旦登录,数据库上的用户状态存储为“online”。我为客户端创建了一个简单的GUI,其中包含一个登录部分和一个用于联系人的文本区域。将联系人存储在mySQL数据库中的最佳方式也是这样吗?或者在一个可以上传到mySQL数据库的文件中。我如何让联系人列表在用户在线和离线时更新。目前,我没有更新或存储联系人的代码,因为我丢失了,如果有人能给我写信,我将不胜感激 这是我的 Java聊天客户端GUI -在mySQL数据库中在线存储用户的登录功能 -mySQL数据库,存储用户Id、密码、名称和状态以及ipAddress 我被困在这里,需要帮助。用java创建联系人列表,java,sql,database,Java,Sql,Database,您好,我正在用java创建一个即时通讯器,我非常不确定存储用户联系人的最佳方式是什么。我使用一个mySQL数据库来检查用户的登录凭据,一旦登录,数据库上的用户状态存储为“online”。我为客户端创建了一个简单的GUI,其中包含一个登录部分和一个用于联系人的文本区域。将联系人存储在mySQL数据库中的最佳方式也是这样吗?或者在一个可以上传到mySQL数据库的文件中。我如何让联系人列表在用户在线和离线时更新。目前,我没有更新或存储联系人的代码,因为我丢失了,如果有人能给我写信,我将不胜感激 这是我
例如当一个用户从他们的客户端登录,另一个用户从他们的客户端登录,并且他们都是联系人时,我如何从sql数据库获取他们的“联机”状态并将其输出。我知道我将使用textArea等,但我是否需要实现RMI?或者我的服务器需要处理所有这些问题。您应该创建一个新的数据库表,并使用以下列存储联系人列表的所有者及其联系人: OwnerIDContactList(主键|用户表中用户ID的外键)&UserIDContactList(主键|用户表中用户ID的外键) 然后,您应该将登录用户的联系人“链接”到列表框或类似的内容 对于该表,必须使用多对多关系。您可以在此处找到有关相同类型的多对多关系的更多信息:
那么这会为每个用户创建一个唯一的表来存储其联系人吗?如果我像你建议的那样使用一个表,它不会反映多对多?不,你应该创建一个表来存储每个用户的联系人列表。这是一种多对多的关系。您可以在此处找到有关多对多关系的更多信息: