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)就可以了
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)就可以了
读取的时候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 ;
//...
}
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);
}
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();}
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];
}
}