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 | } |