有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

在一个应用程序中,我使用了7个复选框从用户那里获取日期名称,我正在根据选中的复选框将这些名称存储在一个数组中,然后将它们转换为字符串数据并存储在数据库中。现在,我只想以数组的形式获取数据。 例如:

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

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

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


共 (2) 个答案

  1. # 1 楼答案

    你可以参考这个post

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

  2. # 2 楼答案

    你可以这样做。不过,你的价值观不应该包含“,”

    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( ", ");