迭代链接列表并使用属性文件值进行映射

时间:2014-01-22 01:11:19

标签: java servlets properties iterator linked-list

我有country.properties个文件,其值如下:

1=USA
91=India
20=Egypt
358=Finland
33=France
679=Fiji

并且有一个响应类文件,它正在设置数据库的响应,以便在JSP文件上显示它。我从数据库获得的值是codeinteger。我需要从数据库中获取该值,在设置响应之前,我需要使用getProperty(code)并将该代码的String表示保存到新列表中,然后将该列表传递给setResponse。例如:这是我从数据库获得的值:

col1 | col2 | col3 |
 1     helo   done

我需要在我的JSP页面上显示为:

col1 | col2 | col3 |
 USA   helo   done

我正在关注本教程http://www.mkyong.com/java/java-properties-file-examples/。 但不能完全理解如何实现同样的目标。

这是DAOImpl,我需要iterate并将mapped key-value保存在新列表中,然后转到JSP页面

public class CountDAOImpl implements IDataDAO {
    private Connection conn = null;
    private Statement statement = null;
    private ResultSet rs = null;
    private List<String> country_code = new LinkedList<String>();
//created a new list to put mapped string value instead of code   
   private List<String> countryMapValue = new LinkedList<String>();

      public CountResponse getValue(String query) throws Exception {
        CountResponse response = new CountResponse();
        try {
            conn = DBConnection.getInstance().getCpds().getConnection();
            statement = conn.createStatement();
            rs = statement.executeQuery(query);
            // Extract data from result set
            while (rs.next()) {
                //Retrieve by column name
                String cc = rs.getString("country_code");
                country_code.add(cc);
                }
                //Setting the Response
                response.setCountry(country_code);
                     } catch (Exception e) {

        }
        return response;
    }

任何有关这方面的帮助都会很棒,因为我是编程领域的新手。

1 个答案:

答案 0 :(得分:0)

首先按照here

中的教程加载属性文件
... // loading properties file code here

//load a properties file from class path
prop.load(input);

然后,添加以下行以在while循环中给定一个键来从属性文件中提取值 -

下面的示例示例 -

//Retrieve by column name
String cc = rs.getString("country_code");
country_code.add(prop.getProperty(cc));