Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package com.mycompany.app11;
- import java.sql.Connection;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.ArrayList;
- import java.util.List;
- /**
- *
- * @author Admin
- */
- public class PersonService {
- public PersonService() {
- }
- // CRUD - операции
- // create (создание)
- // read (чтение)
- // update (модификация)
- // delete (удаление)
- // 1)
- // метод должен получить информацию из таблицы person
- public List<Person> getAllPersons() throws SQLException {
- //
- final List<Person> list = new ArrayList<>();
- final String sql = "select id, name from person order by name desc"; // sql - SQL - запрос
- try (Connection c = DataBaseUtil.getConnection();
- Statement s = c.createStatement();
- ResultSet rs = s.executeQuery(sql)) {
- // проверка что есть записи
- while (rs.next()) {
- int id = rs.getInt("id"); // getInt - получаем значение типа int используем метод getXXX() на ResultSet
- String name = rs.getString("name"); //
- list.add(new Person(id, name));
- }
- } catch (SQLException ex) {
- ex.printStackTrace();
- throw ex;
- }
- return list;
- }
- // PreparedStatement - возможность использвания параметризованных запросов
- public Person getPersonById(int id) throws SQLException {
- // используем символ ? для возможности подстановки значения параметра
- final String sql = "select id, name from person where id = ?";
- try (Connection c = DataBaseUtil.getConnection();
- PreparedStatement s = c.prepareStatement(sql)) {
- // устанавливаем значения параметров
- // s.setXXX(paramIndex, value);
- s.setInt(1, id);
- try (ResultSet rs = s.executeQuery()) {
- if (rs.next()) {
- String name = rs.getString("name"); //
- return new Person(id, name);
- }
- }
- } catch (SQLException ex) {
- ex.printStackTrace();
- throw ex;
- }
- return null;
- }
- /*
- // create (создание)
- // update (модификация)
- // delete (удаление)
- */
- // удаляет персону по идентификатору
- public void deletePerson(int id) throws SQLException {
- //
- final String sql = "DELETE FROM person WHERE id=?";
- try (Connection c = DataBaseUtil.getConnection();
- PreparedStatement s = c.prepareStatement(sql)) {
- // устанавливаем значения параметров
- // s.setXXX(paramIndex, value);
- s.setInt(1, id);
- // используем метод executeUpdate
- int num = s.executeUpdate();
- System.out.println("deletePerson.num=" + num);
- } catch (SQLException ex) {
- ex.printStackTrace();
- throw ex;
- }
- }
- // создает объект типа Person
- public void createPerson(Person p) throws SQLException {
- final String sql = "INSERT INTO person (name) VALUES(?)";
- }
- // создает объект типа Person
- public void setPerson(Person p) throws SQLException {
- final String sql = "UPDATE person SET name=? WHERE id=?";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement