0

If I want to read the data from oracle table using hashmap then i can read it like this.........

String sql = "select * from DPY_VW_REP_DELIVERY_DTLS where weighed_date between ? and ?";
Object[] queryParams = new Object[] {dateFrom, dateTo};
List rsList = this.getJdbcTemplate().queryForList(sql, queryParams);
Iterator it = rsList.iterator();
while(it.hasNext())
{
    try
    {
        LinkedHashMap map = (LinkedHashMap) it.next();
        String[] strData = new String[14];
        strData[0] = map.get("WEIGHED_DATE_AS_CHAR").toString();
        strData[1] = map.get("WEIGHED_DAY_SLNO").toString();
        strData[2] = map.get("PARTY_NAME").toString();
        strData[3] = map.get("PARTY_ADDRESS1").toString();
        strData[4] = map.get("PARTY_ADDRESS2").toString();
        strData[5] = map.get("VEHICLE_NO").toString();
    }
}

but if I want to read an xls file containing same data using hashmap how can i do it....

4

1 に答える 1

1

「ハッシュマップを使用する」とはどういう意味かわかりません。JdbcTemplate.queryForListHashMap のリストにマップされた結果を返します。

Apache POIまたは同様のツールを使用して Excel ファイルを読み取る方が簡単かもしれません。または、スプレッドシートをデータベースとして使用する場合は、JDBC-ODBCブリッジを使用できます。その後、クエリを実行できSQLます。このアプローチの例を次に示します。

于 2012-04-17T06:02:01.570 に答える