Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.  
  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. try {
  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. try {
  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. try {
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement