Guest User

Untitled

a guest
Apr 28th, 2017
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.95 KB | None | 0 0
  1. public class PersonBean {
  2. static final String JDBC_DRIVER =
  3. "com.mysql.jdbc.Driver";
  4. static final String DB_URL =
  5. "jdbc:mysql://localhost:3306/mydatabase";
  6. static final String DB_USER = "user1";
  7. static final String DB_PASS = "secret";
  8. private JdbcRowSet rowSet = null;
  9. public PersonBean() {
  10. try {
  11. Class.forName(JDBC_DRIVER);
  12. rowSet = new JdbcRowSetImpl();
  13. rowSet.setUrl(DB_URL);
  14. rowSet.setUsername(DB_USER);
  15. rowSet.setPassword(DB_PASS);
  16. rowSet.setCommand("SELECT * FROM Person");
  17. rowSet.execute();
  18.  
  19. catch (SQLException | ClassNotFoundException ex) {
  20. ex.printStackTrace();
  21. }
  22. }
  23. public Person create(Person p) {
  24. try {
  25. rowSet.moveToInsertRow();
  26. rowSet.updateInt("personId", p.getPersonId());
  27. rowSet.updateString("firstName", p.getFirstName());
  28. rowSet.updateString("middleName", p.getMiddleName());
  29. rowSet.updateString("lastName", p.getLastName());
  30. rowSet.updateString("email", p.getEmail());
  31. rowSet.updateString("phone", p.getPhone());
  32. rowSet.insertRow();
  33. rowSet.moveToCurrentRow();
  34. } catch (SQLException ex) {
  35. try {
  36. rowSet.rollback();
  37. p = null;
  38. } catch (SQLException e) {
  39.  
  40. }
  41. ex.printStackTrace();
  42. }
  43. return p;
  44. }
  45.  
  46. public Person update(Person p) {
  47. try {
  48. rowSet.updateString("firstName", p.getFirstName());
  49. rowSet.updateString("middleName", p.getMiddleName());
  50. rowSet.updateString("lastName", p.getLastName());
  51. rowSet.updateString("email", p.getEmail());
  52. rowSet.updateString("phone", p.getPhone());
  53. rowSet.updateRow();
  54. rowSet.moveToCurrentRow();
  55. } catch (SQLException ex) {
  56. try {
  57. rowSet.rollback();
  58. } catch (SQLException e) {
  59.  
  60. }
  61. ex.printStackTrace();
  62. }
  63. return p;
  64. }
  65.  
  66. public void delete() {
  67. try {
  68. rowSet.moveToCurrentRow();
  69. rowSet.deleteRow();
  70. } catch (SQLException ex) {
  71. try {
  72. rowSet.rollback();
  73. } catch (SQLException e) { }
  74. ex.printStackTrace();
  75. }
  76.  
  77. }
  78.  
  79. public Person moveFirst() {
  80. Person p = new Person();
  81. try {
  82. rowSet.first();
  83. p.setPersonId(rowSet.getInt("personId"));
  84. p.setFirstName(rowSet.getString("firstName"));
  85. p.setMiddleName(rowSet.getString("middleName"));
  86. p.setLastName(rowSet.getString("lastName"));
  87. p.setEmail(rowSet.getString("email"));
  88. p.setPhone(rowSet.getString("phone"));
  89.  
  90. } catch (SQLException ex) {
  91. ex.printStackTrace();
  92. }
  93. return p;
  94. }
  95.  
  96. public Person moveLast() {
  97. Person p = new Person();
  98. try {
  99. rowSet.last();
  100. p.setPersonId(rowSet.getInt("personId"));
  101. p.setFirstName(rowSet.getString("firstName"));
  102. p.setMiddleName(rowSet.getString("middleName"));
  103. p.setLastName(rowSet.getString("lastName"));
  104. p.setEmail(rowSet.getString("email"));
  105. p.setPhone(rowSet.getString("phone"));
  106.  
  107. } catch (SQLException ex) {
  108. ex.printStackTrace();
  109. }
  110. return p;
  111. }
  112.  
  113. public Person moveNext() {
  114. Person p = new Person();
  115. try {
  116. if (rowSet.next() == false)
  117. rowSet.previous();
  118. p.setPersonId(rowSet.getInt("personId"));
  119. p.setFirstName(rowSet.getString("firstName"));
  120. p.setMiddleName(rowSet.getString("middleName"));
  121. p.setLastName(rowSet.getString("lastName"));
  122. p.setEmail(rowSet.getString("email"));
  123. p.setPhone(rowSet.getString("phone"));
  124.  
  125. } catch (SQLException ex) {
  126. ex.printStackTrace();
  127. }
  128. return p;
  129. }
  130.  
  131. public Person movePrevious() {
  132. Person p = new Person();
  133. try {
  134. if (rowSet.previous() == false)
  135. rowSet.next();
  136. p.setPersonId(rowSet.getInt("personId"));
  137. p.setFirstName(rowSet.getString("firstName"));
  138. p.setMiddleName(rowSet.getString("middleName"));
  139. p.setLastName(rowSet.getString("lastName"));
  140. p.setEmail(rowSet.getString("email"));
  141. p.setPhone(rowSet.getString("phone"));
  142.  
  143. } catch (SQLException ex) {
  144. ex.printStackTrace();
  145. }
  146. return p;
  147. }
  148.  
  149. public Person getCurrent() {
  150. Person p = new Person();
  151. try {
  152. rowSet.moveToCurrentRow();
  153. p.setPersonId(rowSet.getInt("personId"));
  154. p.setFirstName(rowSet.getString("firstName"));
  155. p.setMiddleName(rowSet.getString("middleName"));
  156. p.setLastName(rowSet.getString("lastName"));
  157. p.setEmail(rowSet.getString("email"));
  158. p.setPhone(rowSet.getString("phone"));
  159. } catch (SQLException ex) {
  160. ex.printStackTrace();
  161. }
  162. return p;
  163. }
  164. }
Add Comment
Please, Sign In to add comment