public double getPrice(String name) throws SQLException {
TechnoRepository repo = TechnoRepository.getInstance();
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select price from products where name = '?';");
if(rs.next())
return rs.getDouble("price");
return 0;
}
Основной класс:не получает правильное двойное значение
TechnoRepository repo = TechnoRepository.getInstance();
double price = repo.getPrice("water");
System.out.printf("%.2f",price);
Результат 0,0, а не право один
Исходный код не был скомпилирован ('цена' не была объявлена). Боковое примечание: 'double' не может хранить определенные суммы, например '.1', -exactly-, что может заставить бухгалтеров нервничать. Вы должны хранить что-нибудь связанное с деньгами в «BigDecimal» (Java) и 'decimal' /' numeric' (SQL). –