У меня есть база данных MySQL, где я сохранил данные, а некоторые слова содержат диакритические знаки.
Это моя функция, как получить данные из базы данных.
public List<RowType> getData(String query){
List<RowType> list = new ArrayList<>();
try{
connect();
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query);
while(resultSet.next()){
StringBuilder str = new StringBuilder();
for(int i = 1; i <= getCountColumns(resultSet); i++){
if(i==1) str.append(resultSet.getString(i));
else str.append("," + resultSet.getString(i));
}
list.add(new RowType(str.toString()));
}
}
catch(Exception e){
System.out.println("Chyba při získavání údajů z databáze.");
System.out.println(e);
Console.print("Chyba při získavání údajů z databáze.");
Console.print(e.toString());
}
finally{
disconnect();
}
return list;
}
В качестве параметра я отправляю этот запрос.
List<RowType> list = connection.getData("Select id from countries where name = 'Česko'");
Но он ничего не находит, потому что у меня есть диакритический знак в запросе ("Česko"). Я пробую это без диакритики, и это работает. Так вы не знаете, как исправить это, чтобы работать с акцентами тоже?