Нижний регистр в autocomplit

167
16 декабря 2017, 08:14

Всем привет, сделал autocomplit для своего веб приложения, проблема вот в чем, в БД все данные kiz с большой буквы (ИК62), можно ли как-то сделать так, что бы в input я вводил с маленькой буквы (ик...), но оно мне показывало варианты с большой?

Метод в дао:

public ArrayList<String> getDistinctKiz(String frameWork) {
        ArrayList<String> list = new ArrayList<String>();
        PreparedStatement ps = null;
        String data;
        try {
           // ps = connection.prepareStatement("select kiz from tbl_temp where kiz like ? order by kiz");
            ps = connection.prepareStatement("select distinct kiz from clippersql.mv_vp44150_distinct_kiz_svi where kiz like ? order by kiz limit 10");
            ps.setString(1, frameWork + "%");
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
                data = rs.getString("kiz");
                list.add(data);
            }
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
        return list;
    } 

Сервлет:

String term = request.getParameter("term");
  System.out.println("Data from ajax call " + term);
  /*Преобразование списка кизов в json*/
  Vp44150sqlDao vp44150sqlDao = new Vp44150sqlDao();
  ArrayList<String> list = vp44150sqlDao.getDistinctKiz(term);
  String searchList = new Gson().toJson(list);
  response.getWriter().write(searchList);

И непосредственно сам скрипт:

$(document).ready(function() {
     $(function() {
         $("#kiz").autocomplete({     
             source : function(request, response) {
                 //$("#loading").show();
                 $(".ui-helper-hidden-accessible").empty();
               $.ajax({
                    url : "AutocompleteKizController",
                    type : "GET",
                    data : {
                           term : request.term
                    },
                    dataType : "json",
                    success : function(data) {
                          response(data);
                       //   $("#loading").hide();
                    }
Answer 1

Можно просто поправить SQL запрос, чтобы игнорировать регистр, например, так:

select
  distinct kiz
from
  clippersql.mv_vp44150_distinct_kiz_svi
where lower(kiz) like lower(?)
order by kiz limit 10
READ ALSO
Как на уровне nginx подменить урл?

Как на уровне nginx подменить урл?

Есть страница php, которая выводит шаблон, обращаться будут напрямую к php файлу, как подменить урл страниц (но чтобы php отработал нормально)?...

225
Функция mail() ошибка

Функция mail() ошибка

Здравствуйте Хочу протестировать отправку почты с локалки, именно так,но

140
как oтправить форму, которая находится на другом веб-сайте

как oтправить форму, которая находится на другом веб-сайте

На другом сайте есть одна страница, которая содержит форму, которая отправляет запрос ajaxЯ хочу создать PHP-скрипт, который заполнит эту форму...

141
Аналог microtime() под php

Аналог microtime() под php

Нужен аналог microtime() функции в php или что-то в этом родеФункция должна выдавать секунды и микросекунды

149