如何从使用mysql用逗号分隔的表中读取字符串

时间:2011-02-15 06:37:24

标签: java mysql string

我需要读取用逗号分隔的字符串,它应该设置为JavaBean。表格就是这样。

+---------+-------------------------------------+--------------+
| crsd_id | crsd_crsm_id                        | crsd_lgnm_id |
+---------+-------------------------------------+--------------+
|       3 | 1,2,3,4,5,6,7,8,9,10,11,12,13       | 2,3          |
|       6 | 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 | 3            |
|       7 | 14,15                               | 2,3,4,5      |
+---------+-------------------------------------+--------------+

我必须逐个阅读第一行(crsd_crsm_id),它应该像这样设置为JavaBean

courseBean.setCRSD_CRSM_ID(courseListSet.getString(2));

任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

使用crsd_crsm_id字段作为参数构造您的courseListSet然后 在内部通过String.split()将其拆分并提供给他们阅读

public class CrsdCrsmId {

  private String[] courses;

  public CrsdCrsmId(String in) {
      courses = in.split(",");
  }

  public String getCourse(int i) {
     // TODO check if index i exists
     return courses[i];
  }
...
}
然后你可以做

String val = mysqldb.getVal();
CrsdCrsmId c = new CrsdCrsmId(val);
String course5 = c.getCourse(5);