【问题标题】:equivalent data type of set in mysql to javamysql中set的等效数据类型到java
【发布时间】:2017-01-06 12:16:13
【问题描述】:

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

例如,说

3 A,B,C

结果可以是这三个的组合,用逗号分隔

在类型为 set() 的 mysql 中,类型会像

set('A','B','C')

并且该字段的值可以是这 3 个的组合,用逗号分隔 2 个或多个值。即1个字段值可以是

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

我正在java中寻找这样的功能

【问题讨论】:

  • 但是在mysql中有一种叫做set()的类型。它显示在我正在使用的 mysql 工作台中
  • 关于集的doc of mysql 5.7
  • 哎呀,我搞混了。使用不同的 RDBMS 很糟糕
  • 嗯,你有枚举和集合来做一些接近的事情

标签: java mysql


【解决方案1】:

您可以使用enum 来构建值集

public enum MySet{
    A, B, C
}

或常量(基本相同)

然后,您可以使用任何集合来存储这些值,例如:

MySet[] values = {MySet.A, MySet.B};

这可以使用枚举的一些静态导入来缩短

import static MySet.*;

public class Main{

   MySet[] values = {A, B};

}

【讨论】:

    猜你喜欢
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 2019-07-19
    • 1970-01-01
    • 2021-03-06
    • 2013-07-01
    相关资源
    最近更新 更多