2016-03-01 2 views
0

Здесь я получил значение catname от параметра, как movie, но в базе данных его имеют соответствующее значение 1, то же самое для Music-> 2, игра-> 3 ....Преобразование параметров в соответствии с базой данных в Java Spring

 "WHERE (\n" + 
          "\t\t(`Post`.`status` = 1)\n" + 

          "\t\tAND (`Post`.`postto_id` =\"+catname+\" \")\n" + 
          "\t\t)" + 
          "ORDER BY `Post`.`id` desc LIMIT 5", new CrelistMapper()); 
       } catch (Exception e) { 
        throw e; 
       } 
      } 

private class CrelistMapper implements ResultSetExtractor<List<Creativity>> { 
     public List<Creativity> extractData(ResultSet resultSet) throws SQLException { 


      List<Creativity> crelistList = new ArrayList<Creativity>(); 

      while (resultSet.next()) { 


       Creativity userObject = new Creativity(resultSet.getString("**postto_id**"), 

Здесь я получил значение как фильм в «postto_id« как я могу преобразовать его в 1 вместо фильмов из параметра?

ответ

0

Я считаю, что вы ищете parse int из класса Integer.

import java.lang.Integer; 

public class test{ 
    public static void main(String[] args){ 
     String stringId = "1"; 

     int intFromString = Integer.parseInt(stringId); 

     System.out.println(intFromString); 
    } 
} 

Посмотрите here для версии перегруженного метода, который соответствует вашей цели

Смежные вопросы