View difference between Paste ID: 0YhyehZq and n2RS37d8
SHOW: | | - or go back to the newest paste.
1
package server;
2
3
import ch.makery.address.model.Dogovor;
4
import java.io.IOException;
5
import java.io.ObjectInputStream;
6
import java.io.ObjectOutputStream;
7
import java.io.Serializable;
8
import java.net.InetAddress;
9
import java.net.Socket;
10
import java.sql.Connection;
11
import java.sql.DriverManager;
12
import java.sql.ResultSet;
13
import java.sql.SQLException;
14
import java.sql.Statement;
15
import java.sql.PreparedStatement;
16
import java.util.ArrayList;
17
import java.util.List;
18
19
public class Database {
20
21
    Connection db;
22
23
    public Database() {
24
        try {
25
            db = DriverManager.getConnection("jdbc:mysql://localhost:3306/dogovora?serverTimezone=UTC", "root", "123456");
26
27
        } catch (SQLException e) {
28
            e.printStackTrace();
29
        }
30
    }
31
32
    public List<Dogovor> getAll() {
33
        try {
34
35
            Statement sql = db.createStatement();
36
            ResultSet rs = sql.executeQuery("SELECT * FROM dogovora");
37
            List<Dogovor> list = new ArrayList<>();
38
39
            while (rs.next()) {
40
41
                Dogovor d = new Dogovor();
42
43
				d.setNomer(rs.getInt("nomer"));
44
                d.setTip(rs.getString("tip"));
45
				d.setKontr(rs.getString("kontr"));
46
				d.setOtvl(rs.getString("otvl"));
47
				d.setForm(rs.getString("form"));
48
				d.setData(rs.getObject("data", LocalDate.class));
49-
                list.append(d);
49+
50
                list.add(d);
51
            }
52
53
            return list;
54
55
        } catch (SQLException e) {
56
			e.printStackTrace();
57
            return null;
58
        }
59
    }
60
61
    public void deleteOne(Dogovor d) {
62-
            PreparedStatement preparedStatement = conn.prepareStatement("DELETE FROM dogovora WHERE nomer = ?");
62+
63
            PreparedStatement preparedStatement = db.prepareStatement("DELETE FROM dogovora WHERE nomer = ?");
64
			preparedStatement.setInt(1, d.getNomer());
65
			int count = preparedStatement.executeUpdate();
66
        } catch (SQLException e) {
67
            e.printStackTrace();
68
        }
69
    }
70
71
    public boolean addOne(Dogovor d) {
72-
            PreparedStatement preparedStatement = conn.prepareStatement("INSERT INTO dogovora (nomer, tip, kontr, otvl, form, data) VALUES(?, ?, ?, ?, ?, ?)");
72+
73
            PreparedStatement preparedStatement = db.prepareStatement("INSERT INTO dogovora (nomer, tip, kontr, otvl, form, data) VALUES(?, ?, ?, ?, ?, ?)");
74
			preparedStatement.setInt(1, d.getNomer());
75
			preparedStatement.setString(2, d.getTip());
76
			preparedStatement.setString(3, d.getKontr());
77
			preparedStatement.setString(4, d.getOtvl());
78
			preparedStatement.setString(5, d.getForm());
79
			preparedStatement.setObject(6, d.getData());
80
			
81
			int count = preparedStatement.executeUpdate();
82
83
			return count > 0;
84
        } catch (SQLException e) {
85
            e.printStackTrace();
86
			return false;
87
        }
88
    }
89
90
    public boolean editOne(Dogovor d) {
91-
            PreparedStatement preparedStatement = conn.prepareStatement("UPDATE dogovora SET tip = ?, kontr = ?, otvl = ?, form = ?, data = ? WHERE nomer = ?");
91+
92
            PreparedStatement preparedStatement = db.prepareStatement("UPDATE dogovora SET tip = ?, kontr = ?, otvl = ?, form = ?, data = ? WHERE nomer = ?");
93
			preparedStatement.setInt(6, d.getNomer());
94
			preparedStatement.setString(1, d.getTip());
95
			preparedStatement.setString(2, d.getKontr());
96
			preparedStatement.setString(3, d.getOtvl());
97
			preparedStatement.setString(4, d.getForm());
98
			preparedStatement.setObject(5, d.getData());
99
			
100
			int count = preparedStatement.executeUpdate();
101
102
			return count > 0;
103
        } catch (SQLException e) {
104
            e.printStackTrace();
105
			return false;
106
        }
107
    }
108
109
}