2016-02-29 3 views
-2

У меня возникли проблемы с поиском определенного контакта с использованием части имени. Я знаю, как это будет выглядеть в SQL, но я не могу реализовать его с помощью Java.Sql to java База данных JDBC

if (rs.getString(nameTable LIKE '%name1%';) 

enter image description here

+1

вы должны делегировать эту логику в базу данных .. и просто проверить ResultSet. –

+0

Это скомпилирует 'if (rs.getString (" nameTable LIKE '% name1%'; "))' –

+0

как я могу делегировать его в базу данных? считается ли это примером? (Statement stmt = con.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE) –

ответ

1

Рассмотрим добавление пункт LIKE ваш запрос вместо обработки его в Java-код:

try(PreparedStatment ps = con.prepareStatement("SELECT * " + 
     " FROM Contact WHERE contactName like ?")) { 
    ps.setString(1, "%name1%"); 
    try(ResultSet rs = ps.executeQuery()) { 
     while(rs.next()) { 
     //process your data 
     } 
    } 
    } catch(Exception e) { 
    //deal with it 
    } 
Смежные вопросы