Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java创建联系人列表_Java_Sql_Database - Fatal编程技术网

用java创建联系人列表

用java创建联系人列表,java,sql,database,Java,Sql,Database,您好,我正在用java创建一个即时通讯器,我非常不确定存储用户联系人的最佳方式是什么。我使用一个mySQL数据库来检查用户的登录凭据,一旦登录,数据库上的用户状态存储为“online”。我为客户端创建了一个简单的GUI,其中包含一个登录部分和一个用于联系人的文本区域。将联系人存储在mySQL数据库中的最佳方式也是这样吗?或者在一个可以上传到mySQL数据库的文件中。我如何让联系人列表在用户在线和离线时更新。目前,我没有更新或存储联系人的代码,因为我丢失了,如果有人能给我写信,我将不胜感激 这是我

您好,我正在用java创建一个即时通讯器,我非常不确定存储用户联系人的最佳方式是什么。我使用一个mySQL数据库来检查用户的登录凭据,一旦登录,数据库上的用户状态存储为“online”。我为客户端创建了一个简单的GUI,其中包含一个登录部分和一个用于联系人的文本区域。将联系人存储在mySQL数据库中的最佳方式也是这样吗?或者在一个可以上传到mySQL数据库的文件中。我如何让联系人列表在用户在线和离线时更新。目前,我没有更新或存储联系人的代码,因为我丢失了,如果有人能给我写信,我将不胜感激

这是我的

Java聊天客户端GUI -在mySQL数据库中在线存储用户的登录功能

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

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

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

OwnerIDContactList(主键|用户表中用户ID的外键)&UserIDContactList(主键|用户表中用户ID的外键)

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

对于该表,必须使用多对多关系。您可以在此处找到有关相同类型的多对多关系的更多信息:

那么这会为每个用户创建一个唯一的表来存储其联系人吗?如果我像你建议的那样使用一个表,它不会反映多对多?不,你应该创建一个表来存储每个用户的联系人列表。这是一种多对多的关系。您可以在此处找到有关多对多关系的更多信息: