Advertisement
Guest User

Untitled

a guest
Sep 19th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. package emailverwaltung;
  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.  
  9. public class EmailKontaktDao2 extends EmailKontakt {
  10.  
  11. private String user;
  12. private String password;
  13. private String url;
  14. private String server;
  15. private Connection conn;
  16.  
  17. public EmailKontaktDao2() {
  18. this.server = "sys3";
  19. this.user = "DM1719";
  20. this.url = "jdbc:as400://" + server + "/" + user;
  21. this.password = "DM1719";
  22. try {
  23. Class.forName("com.ibm.as400.access.AS400JDBCDriver");
  24. this.conn = DriverManager.getConnection(url, user, password);
  25. } catch (ClassNotFoundException | SQLException e) {
  26. e.printStackTrace();
  27. }
  28. }
  29.  
  30.  
  31. public void delete(EmailKontakt emailkontakt) {
  32. EmailKontakt emailKontakt = new EmailKontakt();
  33. try {
  34. String sql = "DELETE FROM email WHERE id = "+ emailKontakt.getId();
  35. PreparedStatement statement = this.conn.prepareStatement(sql);
  36. ResultSet resultSet = statement.executeQuery();
  37. resultSet.next();
  38. } catch (Exception e) {
  39. e.printStackTrace();
  40. }
  41. }
  42.  
  43. public void insert(EmailKontakt emailkontakt) {
  44. EmailKontakt emailKontakt = new EmailKontakt();
  45. try {
  46. String sql = "INSERT INTO email VALUES "+ emailKontakt.getId() + ", '" + emailKontakt.getVorname() + "', '" + emailKontakt.getNachname() + "', '" + emailKontakt.getEmail() + "'";
  47. PreparedStatement statement = this.conn.prepareStatement(sql);
  48. ResultSet resultSet = statement.executeQuery();
  49. resultSet.next();
  50. } catch (Exception e) {
  51. e.printStackTrace();
  52. }
  53. }
  54.  
  55. public void update(EmailKontakt emailkontakt) {
  56. // bonusaufgabe!
  57. }
  58.  
  59. public EmailKontakt next(EmailKontakt emailkontakt) {
  60. EmailKontakt emailKontakt = new EmailKontakt();
  61. try {
  62. int naechsterEmailKontakt = emailKontakt.getId() + 1;
  63. String sql = "SELECT * FROM email WHERE id = " + naechsterEmailKontakt;
  64. PreparedStatement statement = this.conn.prepareStatement(sql);
  65. ResultSet resultSet = statement.executeQuery();
  66. resultSet.next();
  67. emailKontakt.setId(resultSet.getInt("id"));
  68. emailKontakt.setVorname(resultSet.getString("vorname"));
  69. emailKontakt.setNachname(resultSet.getString("nachname"));
  70. emailKontakt.setEmail(resultSet.getString("email"));
  71. return emailKontakt;
  72. } catch (Exception e) {
  73. e.printStackTrace();
  74. }
  75. return null;
  76. }
  77.  
  78. public EmailKontakt previous(EmailKontakt emailkontakt) {
  79. EmailKontakt emailKontakt = new EmailKontakt();
  80. try {
  81. int vorherigerEmailKontakt = emailKontakt.getId() - 1;
  82. String sql = "SELECT * FROM email WHERE id = " + vorherigerEmailKontakt;
  83. PreparedStatement statement = this.conn.prepareStatement(sql);
  84. ResultSet resultSet = statement.executeQuery();
  85. resultSet.next();
  86. emailKontakt.setId(resultSet.getInt("id"));
  87. emailKontakt.setVorname(resultSet.getString("vorname"));
  88. emailKontakt.setNachname(resultSet.getString("nachname"));
  89. emailKontakt.setEmail(resultSet.getString("email"));
  90. return emailKontakt;
  91. } catch (Exception e) {
  92. e.printStackTrace();
  93. }
  94. return null;
  95. }
  96.  
  97. public EmailKontakt first() {
  98.  
  99. return null;
  100. }
  101.  
  102. public EmailKontakt last() {
  103.  
  104. return null;
  105. }
  106.  
  107. public EmailKontakt select(int id) throws ClassNotFoundException, SQLException {
  108. EmailKontakt emailKontakt = new EmailKontakt();
  109. try {
  110. String sql = "SELECT * FROM email WHERE id = " + id;
  111. PreparedStatement statement = this.conn.prepareStatement(sql);
  112. ResultSet resultSet = statement.executeQuery();
  113. resultSet.next();
  114. emailKontakt.setId(resultSet.getInt("id"));
  115. emailKontakt.setVorname(resultSet.getString("vorname"));
  116. emailKontakt.setNachname(resultSet.getString("nachname"));
  117. emailKontakt.setEmail(resultSet.getString("email"));
  118. return emailKontakt;
  119. } catch (Exception e) {
  120. e.printStackTrace();
  121. }
  122. return null;
  123. }
  124.  
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement