Пытаюсь вытащить из бд значения. Использую PreparedStatement для подготовки sql-запроса. Какая-то аномалия, если я использую метод setString(), то данные не ищутся, но если я буду использовать setInt() и искать данные по id все норм.
void connection_squad(String teamName) throws SQLException{
String sql = "select * from teams where team_name = ? ";
PreparedStatement pr = null;
ResultSet rs = null;
try {
pr = connect.prepareStatement(sql);
//pr.setInt(1, 3);
pr.setString(1, "Авангард");
rs = pr.executeQuery();
while(rs.next()){
String playerName = rs.getString("team_name");
System.out.println("Имя команды = " + playerName);
}
} catch (SQLException ex) {
Logger.getLogger(DataBaseRequest.class.getName()).log(Level.SEVERE, null, ex);
}finally{
System.out.println("Закрываем потоки бд");
rs.close();
pr.close();
}
}
Вот здесь записей почему то не находит. В БД если выполнить этот же запрос даныне есть
Если же изменяю метод на поиск по id все отрабатывает нормально.
void connection_squad(String teamName) throws SQLException{
String sql = "select * from teams where id_team = ? ";
PreparedStatement pr = null;
ResultSet rs = null;
try {
pr = connect.prepareStatement(sql);
pr.setInt(1, 3);
//pr.setString(1, "Авангард");
rs = pr.executeQuery();
while(rs.next()){
String playerName = rs.getString("team_name");
System.out.println("Имя команды = " + playerName);
}
} catch (SQLException ex) {
Logger.getLogger(DataBaseRequest.class.getName()).log(Level.SEVERE, null, ex);
}finally{
System.out.println("Закрываем потоки бд");
rs.close();
pr.close();
}
}
Проблема заключалась в кодирвоке бд. Пришлось заменить значения collation_connection, collation_database и collation_server на utf8_general_ci.
Продвижение своими сайтами как стратегия роста и независимости