java - 在mysql中设置为Java的等效数据类型

标签 java mysql

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

3 A,B,C

结果可以是这3个与逗号分隔的组合
在mysql中,type set()的类型如下
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};

}

关于java - 在mysql中设置为Java的等效数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41505538/

相关文章:

mysql - mysql使用NOT IN条件时左连接两个表

java - 为什么java有新的?

java - 如何在 Java 中实现 unicode 感知选择排序算法

java - 实现类的实例

java - Spring 工件描述符异常

php - 按降序查询顺序出现问题

mysql - 使用PowerDesigner 16生成数据库脚本时如何更改对象长度?

mysql - 在 MySQL 表中替换 R 中的特殊字符

php - 如何使递归 TreeView 可折叠

java - 两个keyEvents之后的Java事件