Я использую JTDS в качестве драйвера для подключения к серверу SQL.
Вот запрос, который вызывает у меня проблемы:
SELECT EmpID,FirstName,LastName,CompanyName,DepartmentName,JobTitle,HireDate FROM Employees where UPPER(FirstName) LIKE 'KEVIN%'
Возвращает 2 строки на SQL Server.Тот, который имеет «KEVIN» в верхнем регистре, а другой, который имеет «Кевин», как это.Я использовал шаблон, чтобы убедиться, что получаю оба результата.В моем классе EmployeeDAO я использую следующее:
ps = con.prepareStatement("SELECT EmpID,FirstName,LastName,CompanyName,"
+ "DepartmentName,JobTitle,HireDate FROM Employees WHERE UPPER(FirstName) LIKE ?");
ps.setString(1, FirstName + "%");
rs = ps.executeQuery();
И затем, конечно, я ставлю KEVIN на свой основной.Он возвращает только ОДНУ строку, то есть строку 'Кевина'.
Как это исправить, чтобы он возвращал все строки?