class aa{
String str_page_about_us="";
String str_page_contact_us="";
String str_page_help_guide="";
}aa test = new aa();
ArrayList al = new ArrayList();
rs = dbconn.runSelQuery(sqlstr);
while(rs!=null && rs.next()){
aa.str_page_about_us=rs.getString("xxxx");
aa.str_page_contact_us=rs.getString("xxxx")
aa.str_page_help_guide=rs.getString("xxxx")
al.add(aa);}读取的时候用个for循环,调用al.get(i)就可以了

解决方案 »

  1.   

    非常感谢 “topil(认认真真学习,塌塌实实工作) ”。
    读取的时候get_lang_str("page_about_us","zhs") 方法如何写??
    就是说如何用get_lang_str("page_about_us","zhs")的方法取得“关于我们”这几个字?是不是大概如下:get_lang_str(String lang_str_id,String lang){
    String lang_str_value="";
    //...for(i=0;i<a1.size();i++){
    if((al.get(i)).lang_str_id.equals(lang_str_id))
      if(lang.equals("en")) lang_str_value = ((al.get(i)).lang_str_value_en;
      else lang_str_value = ((al.get(i)).lang_str_value_zhs;
    }return lang_str_value ;
    //...
    }
      

  2.   

    ResultSet rs = dbconn.runSelQuery(sqlstr);while( rs != null && rs.next() ) {
            aa.str_page_about_us = rs.getString("lang_str_id");
            aa.str_page_contact_us = rs.getString("lang_str_value_zhs");
            aa.str_page_help_guide = rs.getString("lang_str_value_en");//或者直接用列的位置,如getString(0),getString(1),getString(2)
            
            al.add(aa);
    }
      

  3.   

    ArrayList al = new ArrayList();
    HashMap hp = new HashMap()
    rs = dbconn.runSelQuery(sqlstr);
    while(rs!=null && rs.next()){
    hp.put("str_page_about_us",rs.getString("xxxx"));
    hp.put("str_page_contact_us",rs.getString("xxxx"))
    hp.put("str_page_help_guide",rs.getString("xxxx"))
    al.add(hp);
    hp = new HashMap();}
      

  4.   

    感谢各位. 在 kingfish(八百里秦川@龙城异客) 的指点下,我找到最好的方法啦,如下:
        static String lang_str_zhs[] = null;
        static String lang_str_en[] = null;
        static Vector vct_lang_str = null; /****************************************
    把数据库表中的多语言字符串读出来写入数组变量中
    */
    public void load_lang_str() {
    try{
    String sqlstr="select count(*) from tz_lang_str";
    set_dbconn();
    rs = dbconn.runSelQuery(sqlstr);
    int rec_count = 0;
    if(rs!=null && rs.next()){
    rec_count = rs.getInt(1);
    }
    rs.close();

    lang_str_zhs = new String[rec_count];
    lang_str_en = new String[rec_count];
    vct_lang_str = new Vector(rec_count);
    sqlstr="select * from tz_lang_str";
    rs = dbconn.runSelQuery(sqlstr);
    int i = 0;
    while(rs!=null && rs.next()){
    vct_lang_str.add(rs.getString("lang_str_id").toLowerCase());
    lang_str_zhs[i] = rs.getString("lang_str_value_zhs");
    lang_str_en[i] = rs.getString("lang_str_value_en");
    i++;
    }
    close_dbconn(); } 
    catch(Exception e) {
    System.out.println("sys_para.load_lang_str() Exception:" + e.getMessage());
    }
    } //*****************************************
    public String get_lang_str(String lang_str_id, String lang_type) {
    int n = vct_lang_str.indexOf(lang_str_id.toLowerCase());
    if (n == -1) {
    return "Cannot find '"+lang_str_id+"'.";
    }
    if ( (lang_type.toLowerCase()).equals("zhs")) {
    return lang_str_zhs[n];
    }
    else {
    return lang_str_en[n];
    }