2011-02-15 47 views
1

我有一個讀取由逗號分隔的字符串的要求,它應該設置爲JavaBean.the表就是這樣的。如何從一個表中讀取字符串,用逗號分隔使用mysql

+---------+-------------------------------------+--------------+ 
| 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)); 

有人能幫助我如何做到這一點。

+0

這是否幫助U [GROUP CONCAT](http://dev.mysql.com/doc/refman/4.1/en/group-by-functions.html#function_group-concat) – diEcho 2011-02-15 06:42:14

回答

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); 
+0

這就是你的反應。 – David 2011-02-15 06:57:36

相關問題