mysql中集合的等效数据类型为java

mysql中集合的等效数据类型为java,java,mysql,Java,Mysql,实际上,我想在java中存储一个类型,它的值可以是多个单值的组合,并用逗号(,)分隔。在mysql中,有一个名为set()的类型用于类似的功能 比如说 3 A,B,C 结果可以是这3个用逗号分隔的组合 在类型为set()的mysql中,类型如下 set('A','B','C') 该字段的值可以是这3个值与逗号的组合,逗号分隔为2个或更多值。ie 1字段值可以是 A,B similarly B,C but A,D will throw SqlException 我在java中寻找这样的功能您

实际上,我想在java中存储一个类型,它的值可以是多个单值的组合,并用逗号(,)分隔。在mysql中,有一个名为set()的类型用于类似的功能

比如说

3 A,B,C
结果可以是这3个用逗号分隔的组合

在类型为set()的mysql中,类型如下

set('A','B','C')
该字段的值可以是这3个值与逗号的组合,逗号分隔为2个或更多值。ie 1字段值可以是

A,B similarly B,C
but A,D will throw SqlException

我在java中寻找这样的功能

您可以使用
enum
构建值集

public enum MySet{
    A, B, C
}
或常数(基本相同)

然后,使用任何集合存储这些值,如:

MySet[] values = {MySet.A, MySet.B};
这可以通过使用枚举的一些静态导入来缩短

import static MySet.*;

public class Main{

   MySet[] values = {A, B};

}

但是mysql中有一种类型叫做set()。它显示在mysql工作台中,我使用了可能重复的关于Setoops的错误。使用不同的RDBMS,您可以使用枚举和集合来完成类似的工作