/
Hipahopa808
/
SpringCourse
Обзор
Документация
Войти
/
Hipahopa808
/
SpringCourse
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Lesson25.SpringJDBC/src/main/java/ru/alishev/springcourse/dao/PersonDAO.java
96 строк
3 KB
Neil Alishev
Add Lesson 25 code
03 дек 2020, 16:47
03 дек 2020, 16:47
b6951cd
Код
Авторство
О чём код?
package ru.alishev.springcourse.dao; import org.springframework.stereotype.Component; import ru.alishev.springcourse.models.Person; import java.sql.*; import java.util.ArrayList; import java.util.List; /** * @author Neil Alishev */ @Component public class PersonDAO { private static int PEOPLE_COUNT; private static final String URL = "jdbc:postgresql://localhost:5432/first_db"; private static final String USERNAME = "postgres"; private static final String PASSWORD = "postgres"; private static Connection connection; static { try { Class.forName("org.postgresql.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } try { connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); } catch (SQLException throwables) { throwables.printStackTrace(); } } public List<Person> index() { List<Person> people = new ArrayList<>(); try { Statement statement = connection.createStatement(); String SQL = "SELECT * FROM Person"; ResultSet resultSet = statement.executeQuery(SQL); while(resultSet.next()) { Person person = new Person(); person.setId(resultSet.getInt("id")); person.setName(resultSet.getString("name")); person.setEmail(resultSet.getString("email")); person.setAge(resultSet.getInt("age")); people.add(person); } } catch (SQLException throwables) { throwables.printStackTrace(); } return people; } public Person show(int id) { // return people.stream().filter(person -> person.getId() == id).findAny().orElse(null); return null; } public void save(Person person) { // person.setId(++PEOPLE_COUNT); // people.add(person); try { Statement statement = connection.createStatement(); String SQL = "INSERT INTO Person VALUES(" + 1 + ",'" + person.getName() + "'," + person.getAge() + ",'" + person.getEmail() + "')"; statement.executeUpdate(SQL); } catch (SQLException throwables) { throwables.printStackTrace(); } } public void update(int id, Person updatedPerson) { // Person personToBeUpdated = show(id); // // personToBeUpdated.setName(updatedPerson.getName()); // personToBeUpdated.setAge(updatedPerson.getAge()); // personToBeUpdated.setEmail(updatedPerson.getEmail()); } public void delete(int id) { // people.removeIf(p -> p.getId() == id); } }