Advertisement
syauqiqahar

Untitled

Aug 24th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.09 KB | None | 0 0
  1. package database;
  2. import java.awt.GridLayout;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.sql.*;
  6.  
  7. import javax.swing.JButton;
  8. import javax.swing.JLabel;
  9. import javax.swing.JOptionPane;
  10. import javax.swing.JPanel;
  11.  
  12. import objects.ESQLCustomer;
  13.  
  14. public class EmbeddedSQLConnection
  15. {
  16. private Connection con;
  17.  
  18. public EmbeddedSQLConnection()
  19. {
  20.  
  21. }
  22.  
  23. public void getConnection()
  24. {
  25. try
  26. {
  27. if(con==null)
  28. {
  29. Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
  30. con=DriverManager.getConnection("jdbc:db2://localhost:50001/SAMPLE","db2inst1","password");
  31. }
  32. System.out.println(con);
  33. }
  34. catch (SQLException e)
  35. {
  36. System.out.println(e.getMessage());
  37. System.out.println(e.getErrorCode());
  38. e.printStackTrace();
  39. }
  40. catch (Exception e)
  41. {
  42. e.printStackTrace();
  43. }
  44. }
  45.  
  46. public void closeConnection()
  47. {
  48. try
  49. {
  50. con.close();
  51. con = null;
  52. }
  53. catch (SQLException e)
  54. {
  55. // TODO Auto-generated catch block
  56. e.printStackTrace();
  57. }
  58. }
  59.  
  60. public boolean getCustomerInformation(ESQLCustomer u, String name)
  61. {
  62. PreparedStatement s = null;
  63.  
  64. try
  65. {
  66. String query = "SELECT customerID, name, address, city, postalCode, telephoneNumber, email FROM ESQLCustomer WHERE name = ?";
  67. s = con.prepareStatement(query);
  68. s.setString(1, name);
  69. ResultSet rs=s.executeQuery();
  70.  
  71. while(rs.next())
  72. {
  73.  
  74. u.changeUserID(rs.getString(1));
  75.  
  76. u.changeName(rs.getString(2));
  77. u.changeAddress(rs.getString(3));
  78. u.changeCity(rs.getString(4));
  79. u.changePostalCode(rs.getString(5));
  80. u.changeTelephoneNumber(rs.getString(6));
  81. u.changeEmail(rs.getString(7));
  82.  
  83. }
  84. }
  85. catch (SQLException e1)
  86. {
  87. // TODO Auto-generated catch block
  88. e1.printStackTrace();
  89. }
  90. return true;
  91. }
  92.  
  93. public boolean addCustomer(String customerID, String name, String address, String city, String postalCode, String telephoneNumber, String email)
  94. {
  95. PreparedStatement s = null;
  96.  
  97. try
  98. {
  99. String query = "INSERT INTO ESQLCustomer ( customerID, name, address, city, postalcode, telephoneNumber, email )VALUES (?,?,?,?,?,?,?)";
  100.  
  101. System.out.println(name);
  102.  
  103. s = con.prepareStatement(query);
  104.  
  105.  
  106. s.setString(1, customerID);
  107.  
  108. s.setString(2, name);
  109. s.setString(3, address);
  110. s.setString(4, city);
  111. s.setString(5, postalCode);
  112. s.setString(6, telephoneNumber);
  113. s.setString(7, email);
  114.  
  115.  
  116. s.execute();
  117. }
  118. catch (SQLException e1)
  119. {
  120. // TODO Auto-generated catch block
  121. e1.printStackTrace();
  122. }
  123. return true;
  124. }
  125.  
  126. public boolean removeCustomer(String customerID)
  127. {
  128. PreparedStatement s = null;
  129.  
  130. try
  131. {
  132. String query = "DELETE FROM ESQLCustomer WHERE customerID = ?";
  133.  
  134. s = con.prepareStatement(query);
  135.  
  136. s.setString(1, customerID);
  137.  
  138. s.execute();
  139. }
  140. catch (SQLException e1)
  141. {
  142. // TODO Auto-generated catch block
  143. e1.printStackTrace();
  144. }
  145. return true;
  146. }
  147.  
  148. public boolean updateCustomer( String customerID, String name, String address, String city, String postalCode, String telephoneNumber, String email)
  149. {
  150. PreparedStatement s = null;
  151.  
  152. try
  153. {
  154. String query = "Update ESQLCustomer SET (customerID, name, address, city, postalCode, telephoneNumber, email) = (?,?,?,?,?,?,?) WHERE customerID= ?";
  155.  
  156. s = con.prepareStatement(query);
  157.  
  158. s.setString(1, customerID);
  159.  
  160. s.setString(2, name);
  161. s.setString(3, address);
  162. s.setString(4, city);
  163. s.setString(5, postalCode);
  164. s.setString(6, telephoneNumber);
  165. s.setString(7, email);
  166. s.setString(8, customerID);
  167.  
  168.  
  169. s.execute();
  170. }
  171. catch (SQLException e1)
  172. {
  173. // TODO Auto-generated catch block
  174. e1.printStackTrace();
  175. }
  176. return true;
  177. }
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement