Я делаю запрос в БД по столбцу name, и если name состоит из англ. букв, то все выводится. Если же name состоит из рус. букв, то ничего не приходит:
Несколько первых строк из бд:
Код запроса и вывода:
ResultSet resultSetManufacturerID = DBHandler.executeQuery("SELECT ID FROM manufacturer WHERE Name = '"+ManufacturerTitle+"'");
String manufacturerID = null;
try {
while (resultSetManufacturerID.next()) {
manufacturerID = resultSetManufacturerID.getString(1);
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
System.out.println("manufacturerID: " + manufacturerID);
Код executeQuery:
public static ResultSet executeQuery(String sql) {
ResultSet resultSet = null;
System.out.println(sql);
try {
PreparedStatement preparedStatement = connection.prepareStatement(sql);
if (sql.contains("SELECT")) {
resultSet = preparedStatement.executeQuery();
} else {
preparedStatement.executeUpdate();
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
return resultSet;
}
В чем может быть проблема?
Если я скопирую запрос и вставлю его в workbench, то все работает, ID выводится.