如何将列表添加到SQL数据库(使用java)

thu*_*nja 2 java mysql sql

我是sql的新手,我想知道如何将数据库添加到数据库中.这就是我的意思:

我有一个像这样的java类,我想将其信息插入到db中:

public class Dog{

  private int dog_id;
  private String dog_name;
  private ArrayList<String> dog_friends;

}
Run Code Online (Sandbox Code Playgroud)

每个狗对象都会有不同数量的朋友.我的问题是如何将此列表添加到数据库中.我计划有3列(id,name,list),我只是不知道如何添加列表.

Mar*_*iot 6

您所拥有的是在关系数据库世界中称为一对多关系,它需要两个数据库表来表示信息.

在你的第一张桌子上,你将拥有idname; 在你的第二张桌子里,你将拥有dog_id,friend_iddog_friend.

第二个表中可能有许多条目用于第一个表中的每个条目.在第二个表中插入行时,请确保设置dog_id为匹配id第一个表中的行.

使用此结构,您可以JOIN在SQL查询中使用s来一次获取所有信息,或者根据您的需要独立查询表.