Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  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.time.LocalDate;
  17. import java.util.ArrayList;
  18. import java.util.List;
  19.  
  20. public class Database {
  21.  
  22. Connection db;
  23.  
  24. public Database() {
  25. try {
  26. db = DriverManager.getConnection("jdbc:mysql://localhost:3306/dogovora?serverTimezone=UTC", "root", "123456");
  27.  
  28. } catch (SQLException e) {
  29. e.printStackTrace();
  30. }
  31. }
  32.  
  33. public List<Dogovor> getAll() {
  34. try {
  35.  
  36. Statement sql = db.createStatement();
  37. ResultSet rs = sql.executeQuery("SELECT * FROMA dogovora");
  38. List<Dogovor> list = new ArrayList<>();
  39.  
  40. while (rs.next()) {
  41.  
  42. Dogovor d = new Dogovor();
  43.  
  44. d.setNomer(rs.getInt("nomer"));
  45. d.setTip(rs.getString("tip"));
  46. d.setKontr(rs.getString("kontr"));
  47. d.setOtvl(rs.getString("otvl"));
  48. d.setForm(rs.getString("forma"));
  49. d.setData(rs.getObject("data", LocalDate.class));
  50.  
  51. list.add(d);
  52. }
  53.  
  54. return list;
  55.  
  56. } catch (SQLException e) {
  57. e.printStackTrace();
  58. return null;
  59. }
  60. }
  61.  
  62. public void deleteOne(Dogovor d) {
  63. try {
  64. PreparedStatement preparedStatement = db.prepareStatement("DELETE FROM dogovora WHERE nomer = ?");
  65. preparedStatement.setInt(1, d.getNomer());
  66. int count = preparedStatement.executeUpdate();
  67. } catch (SQLException e) {
  68. e.printStackTrace();
  69. }
  70. }
  71.  
  72. public boolean addOne(Dogovor d) {
  73. try {
  74. PreparedStatement preparedStatement = db.prepareStatement("INSERT INTO dogovora (nomer, tip, kontr, otvl, forma, data) VALUES(?, ?, ?, ?, ?, ?)");
  75. preparedStatement.setInt(1, d.getNomer());
  76. preparedStatement.setString(2, d.getTip());
  77. preparedStatement.setString(3, d.getKontr());
  78. preparedStatement.setString(4, d.getOtvl());
  79. preparedStatement.setString(5, d.getForm());
  80. preparedStatement.setObject(6, d.getData());
  81.  
  82. int count = preparedStatement.executeUpdate();
  83.  
  84. return count > 0;
  85. } catch (SQLException e) {
  86. e.printStackTrace();
  87. return false;
  88. }
  89. }
  90.  
  91. public boolean editOne(Dogovor d) {
  92. try {
  93. PreparedStatement preparedStatement = db.prepareStatement("UPDATE dogovora SET tip = ?, kontr = ?, otvl = ?, forma = ?, data = ? WHERE nomer = ?");
  94. preparedStatement.setInt(6, d.getNomer());
  95. preparedStatement.setString(1, d.getTip());
  96. preparedStatement.setString(2, d.getKontr());
  97. preparedStatement.setString(3, d.getOtvl());
  98. preparedStatement.setString(4, d.getForm());
  99. preparedStatement.setObject(5, d.getData());
  100.  
  101. int count = preparedStatement.executeUpdate();
  102.  
  103. return count > 0;
  104. } catch (SQLException e) {
  105. e.printStackTrace();
  106. return false;
  107. }
  108. }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement