如何从数据库中获取一列的字符串数据作为数组数据

时间:2016-04-15 05:34:58

标签: java android arrays

在一个应用程序中,我使用7个复选框从用户获取日期名称,我将这些名称存储在基于所选复选框的数组中,然后将它们转换为字符串数据并存储在数据库中我现在想要获取数据仅作为数组。 例如:

days={"Mon","Tue","Wed","Sat"}

现在数据库列的值为:[Mon,Tue,Wed,Sat],它存储为String。 我可以得到这个字符串但是如何将它转换回数组以便我可以将数组数据与当前日期进行比较,就像今天是Mon所以我可以找出哪个列有Mon。

请帮助我,因为我不知道搜索任何相关链接或帖子或任何建议如何实现这一点。感谢。

2 个答案:

答案 0 :(得分:0)

您可以参考此post

或者使用getArray()方法将结果集转换为数组javadoc

答案 1 :(得分:0)

你可以这样做。但是,你的价值观不应该是","在他们中间。

String[] strs = new String[] { "Foo", "Bar", "Baz" };

String joined = Arrays.toString( strs );

String joinedMinusBrackets = joined.substring( 1, joined.length() - 1);

// String.split()
String[] resplit = joinedMinusBrackets.split( ", ");