2016-01-11 2 views
1

Карты:Map значение Resultset в другое значение, тогда как траверса список

RBS (Таблица Value) - RoyalBankofScotland (будет отображаться в результате установки вывода)

VT (Таблица Value) - 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) 

ответ

0

Вы можно использовать следующий код для требуемого выхода:

Предполагая, что карта, которая содержит значения отображения - valueMap [{ "RBS", "RoyalBankOfScotland"}, { "ВТ", "VaccumeTube"}]

while(rs.next()) 

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

Надежда это ответит на ваш запрос.

+0

Это помогло мне @ Khujema. Огромное спасибо !! –

+0

Это карта, которую я использовал после того, как вы предложили! это сработало. он может быть отмечен как решенный! TreeMap vMap = new TreeMap(); vMap.put («RBS», «RoyalBankOfScotland»); vMap.put («VT», «VaccumTube»); –

+0

Пожалуйста, подтвердите ответ и отметьте зеленую отмеченную галочку слева от ответа, чтобы отметить ее как решаемую. Благодаря! – Khuzi