遍历时将Resultset值映射到另一个值

时间:2016-01-11 13:55:41

标签: java dictionary resultset

地图列表:

RBS(表值) - RoyalBankofScotland(要映射到结果集输出)

VT(表值) - VaccumTube(映射到结果集输出)

我们可以通过Java中的以下代码列出值。我们如何将结果集中的值映射到另一个已经在下面进行映射的值。

while(rs.next())

           {               
               System.out.println("INSERT INTO table_name VALUES('"+rs.getString(2)+"',"+ MT+",NULL,"+rs.getString(4)+")");
               ;
           }

结果:

INSERT INTO table_name VALUES('RBS',61501000,NULL,1000) 

INSERT INTO table_name VALUES('VT',61501000,NULL,1000) 

依旧.....

如何获得以下结果集

,而不是超出常规输出

结果:

INSERT INTO table_name VALUES('RoyalBankOfScotland',61501000,NULL,1000) 

INSERT INTO table_name VALUES('VaccumTube',61501000,NULL,1000) 

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码获得所需的输出:

假设Map包含映射值 - valueMap [{“RBS”,“RoyalBankOfScotland”},{“VT”,“VaccumeTube”}]

while(rs.next())

       {               
           System.out.println("INSERT INTO table_name VALUES('"+valueMap.get(rs.getString(2))+"',"+ MT+",NULL,"+rs.getString(4)+")");
           ;
       }

希望这可以回答您的问题。