Advertisement
Guest User

Untitled

a guest
Jun 1st, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.04 KB | None | 0 0
  1. package rent.dao;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.text.ParseException;
  10. import java.text.SimpleDateFormat;
  11. import java.util.Date;
  12. //import java.sql.Date;
  13.  
  14.  
  15.  
  16.  
  17. import org.postgresql.Driver;
  18.  
  19.  
  20.  
  21. public class TenantDAO {
  22.  
  23. private static TenantDAO instance;
  24. private Connection connection;
  25.  
  26. public TenantDAO()
  27. {
  28. try {
  29. Class.forName("org.postgresql.Driver");
  30. connection = DriverManager
  31. .getConnection("jdbc:postgresql://localhost:5432/postgres?currentSchema=orm", "postgres", "admin");
  32. connection.setSchema("public");
  33. } catch (ClassNotFoundException e) {
  34. // TODO Auto-generated catch block
  35. e.printStackTrace();
  36. } catch (SQLException e) {
  37. // TODO Auto-generated catch block
  38. e.printStackTrace();
  39. }
  40.  
  41.  
  42.  
  43. }
  44.  
  45. public void createEmployee(String name, String rentedFrom) throws SQLException, ParseException {
  46. // Connection connection = DriverManager
  47. // .getConnection("jdbc:postgresql://localhost:5432/postgres?currentSchema=orm", "postgres", "admin");
  48. // connection.setSchema("public");
  49. try {
  50. PreparedStatement prepareStatement = connection
  51. .prepareStatement("INSERT INTO Tenant(name, rented_from, nickname) VALUES (?,?,?)", PreparedStatement.RETURN_GENERATED_KEYS);
  52. prepareStatement.setString(1, name);
  53.  
  54.  
  55. SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
  56. Date parsed;
  57.  
  58. parsed = format.parse(rentedFrom);
  59. System.out.println(format.parse(rentedFrom));
  60. java.sql.Date sql = new java.sql.Date(parsed.getTime());
  61.  
  62.  
  63.  
  64. // prepareStatement.setDate(2, new java.sql.Date(rentedFrom.getTime()));
  65. prepareStatement.setDate(2, sql);
  66. prepareStatement.setString(3, name);
  67.  
  68. prepareStatement.executeUpdate();
  69. } finally {
  70. connection.close();
  71. }
  72. }
  73.  
  74.  
  75. public int update(Tenant tenant) throws SQLException {
  76. // Connection connection = DriverManager
  77. // .getConnection("jdbc:postgresql://localhost:5432/postgres?currentSchema=orm", "postgres", "admin");
  78. // connection.setSchema("public");
  79. try {
  80. // set this to include whatvever you need for the table
  81. PreparedStatement prepareStatement = connection
  82. .prepareStatement("UPDATE Tenant SET name = ?, rented_from = ? WHERE id = ?");
  83. prepareStatement.setString(1, tenant.getName());
  84. // prepareStatement.setDate(2, new java.sql.Date(tenant.getRentedFrom().getTime()));
  85. prepareStatement.setDate(2, new java.sql.Date(System.currentTimeMillis()));
  86. // prepareStatement.setInt(3, tenant.getId());
  87. return prepareStatement.executeUpdate();
  88. } finally {
  89. connection.close();
  90. }
  91. }
  92.  
  93.  
  94. public String returnID(String name) throws SQLException{
  95.  
  96. // change this to include what you need to search&4
  97. // if you only need a few columns, specify them by name instead of using "*"
  98. // String query = "SELECT nickname FROM Tenant WHERE name = Satan";
  99. PreparedStatement prepareStatement = connection
  100. .prepareStatement("SELECT Employee From name WHERE = ?");
  101. prepareStatement.setString(1, name);
  102.  
  103. // create the java statement
  104. Statement st = connection.createStatement();
  105.  
  106. // execute the query, and get a java resultset
  107. ResultSet rs = st.executeQuery(name);
  108. String lastName = rs.getString("nickname");
  109.  
  110. while (rs.next()) {
  111.  
  112. System.out.format("%s\n", lastName);
  113. }
  114. return lastName;
  115. }
  116.  
  117. public String returnBirthDate(String name) throws SQLException{
  118.  
  119. PreparedStatement prepareStatement = connection
  120. .prepareStatement("SELECT Employee From name WHERE = ?");
  121. Statement st = connection.createStatement();
  122. ResultSet rs = st.executeQuery(name);
  123. String lastName = rs.getString("birthDate");
  124.  
  125. while (rs.next()) {
  126.  
  127. System.out.format("%s\n", lastName);
  128. }
  129. return lastName;
  130. }
  131.  
  132. public String returnBirthDay(String name) throws SQLException{
  133. PreparedStatement prepareStatement = connection
  134. .prepareStatement("SELECT Employee From name WHERE = ?");
  135. Statement st = connection.createStatement();
  136. ResultSet rs = st.executeQuery(name);
  137. String lastName = rs.getString("birthday");
  138.  
  139. while (rs.next()) {
  140.  
  141. System.out.format("%s\n", lastName);
  142. }
  143. return lastName;
  144. }
  145.  
  146. public String returnEmail(String name) throws SQLException{
  147.  
  148. PreparedStatement prepareStatement = connection
  149. .prepareStatement("SELECT Employee From name WHERE = ?");
  150. Statement st = connection.createStatement();
  151. ResultSet rs = st.executeQuery(name);
  152. String lastName = rs.getString("email");
  153.  
  154. while (rs.next()) {
  155.  
  156. System.out.format("%s\n", lastName);
  157. }
  158. return lastName;
  159. }
  160.  
  161. public String returnRole(String name) throws SQLException{
  162.  
  163. PreparedStatement prepareStatement = connection
  164. .prepareStatement("SELECT Employee From name WHERE = ?");
  165. Statement st = connection.createStatement();
  166. ResultSet rs = st.executeQuery(name);
  167. String lastName = rs.getString("role");
  168.  
  169. while (rs.next()) {
  170.  
  171. System.out.format("%s\n", lastName);
  172. }
  173. return lastName;
  174.  
  175. }
  176.  
  177. public String returnWage(String name) throws SQLException{
  178.  
  179. PreparedStatement prepareStatement = connection
  180. .prepareStatement("SELECT Employee From name WHERE = ?");
  181. Statement st = connection.createStatement();
  182. ResultSet rs = st.executeQuery(name);
  183. String lastName = rs.getString("wage");
  184.  
  185. while (rs.next()) {
  186.  
  187. System.out.format("%s\n", lastName);
  188. }
  189. return lastName;
  190. }
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement