Guest User

Untitled

a guest
Apr 18th, 2018
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. package carRentalRefactoring;
  2.  
  3. import com.opencsv.CSVReader;
  4.  
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.List;
  10. import java.util.logging.Level;
  11. import java.util.logging.Logger;
  12. import java.io.*;
  13. import java.sql.PreparedStatement;
  14. import java.sql.ResultSet;
  15.  
  16. public class DBInserting {
  17.  
  18. private String url = "jdbc:oracle:thin:@localhost:1521:xe";
  19. private String user = "admin_01";
  20. private String password = "admin";
  21. private Car car;
  22.  
  23. public static class Builder{
  24. private String url;
  25. private String user;
  26. private String password;
  27. private Car car;
  28.  
  29. public Builder setUrl(String url){
  30. this.url = url;
  31. return this;
  32. }
  33.  
  34. public Builder setUser(String user){
  35. this.user = user;
  36. return this;
  37. }
  38.  
  39. public Builder setPassword(String password){
  40. this.password = password;
  41. return this;
  42. }
  43.  
  44. public Builder setCar(Car car) {
  45. this.car = car;
  46. return this;
  47. }
  48.  
  49.  
  50.  
  51. public DBInserting build(){
  52. DBInserting insert = new DBInserting();
  53. insert.url = this.url;
  54. insert.user = this.user;
  55. insert.password = this.password;
  56. insert.car = this.car;
  57.  
  58. return insert;
  59. }
  60. }
  61.  
  62. public String getUrl(){
  63. return url;
  64. }
  65. public String getUser(){
  66. return user;
  67. }
  68.  
  69. public String getPassword(){
  70. return password;
  71. }
  72.  
  73. public Car getCar() {
  74. return car;
  75. }
  76.  
  77. public void WriteToDB(Car machine,String query)
  78. throws SQLException {
  79.  
  80. Connection connect = DriverManager.getConnection(url, user, password);
  81. PreparedStatement execute = connect.prepareStatement(query);
  82.  
  83. execute.setString(1,machine.getRegistrationNumber());
  84. execute.setInt(2, (int) machine.getCurrentMileage());
  85. execute.setInt(3, machine.getDailyRate());
  86. execute.setFloat(4, machine.getEngineSize());
  87. execute.setInt(5, machine.getProductionYear());
  88. execute.setInt(6, machine.getYearRating());
  89. execute.executeUpdate();
  90. execute.close();
  91. }
  92.  
  93.  
  94. }
Add Comment
Please, Sign In to add comment