Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.18 KB | None | 0 0
  1. package ditFreshFrames;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.PreparedStatement;
  5. import java.sql.SQLException;
  6. import java.awt.EventQueue;
  7.  
  8. import javax.swing.JFrame;
  9. import javax.swing.JTextField;
  10. import javax.swing.JButton;
  11. import javax.swing.JDialog;
  12. import javax.swing.JLabel;
  13. import javax.swing.JOptionPane;
  14. import javax.swing.SwingConstants;
  15.  
  16. import com.mysql.jdbc.UpdatableResultSet;
  17.  
  18. import java.awt.Color;
  19. import java.awt.event.ActionListener;
  20. import java.awt.event.ActionEvent;
  21. import java.awt.BorderLayout;
  22.  
  23. public class TestCustomer {
  24.  
  25. private JDialog frame;
  26. private JTextField username;
  27. private JTextField passwordSpace;
  28. private JTextField address;
  29. private JTextField phoneNumber;
  30. private JTextField email;
  31.  
  32. private static final String url = "jdbc:mysql://leia.skip.chalmers.se:3306/team_08?autoReconnect=true&useSSL=false";
  33. private static final String user = "team_08";
  34. private static final String password = "team_08123!";
  35. public static Connection con = null;
  36.  
  37. public static Connection connector() {
  38. if (con == null) {
  39. try {
  40. con = DriverManager.getConnection(url, user, password);
  41. JOptionPane.showMessageDialog(null, "Connection Successful!");
  42. } catch (SQLException ex) {
  43. JOptionPane.showMessageDialog(null, "Connection Unsuccessful.");
  44. System.err.println("Got an exception!");
  45. ex.printStackTrace();
  46. }
  47. }
  48. return con;
  49. }
  50.  
  51. public static void main(String[] args) {
  52. connector();
  53. EventQueue.invokeLater(new Runnable() {
  54. public void run() {
  55. try {
  56. TestCustomer window = new TestCustomer();
  57. window.frame.setVisible(true);
  58. } catch (Exception e) {
  59. e.printStackTrace();
  60. }
  61. }
  62. });
  63. }
  64.  
  65. /**
  66. * Create the application.
  67. */
  68. public TestCustomer() {
  69. initialize();
  70. }
  71.  
  72. /**
  73. * Initialize the contents of the frame.
  74. */
  75. private void initialize() {
  76. frame = new JDialog();
  77. frame.setResizable(false);
  78. frame.setBounds(100, 100,470 , 300);
  79. frame.getContentPane().setLayout(null);
  80.  
  81. username = new JTextField();
  82. username.setEditable(false);
  83. username.setBounds(96, 77, 257, 26);
  84. frame.getContentPane().add(username);
  85. username.setColumns(10);
  86.  
  87. passwordSpace = new JTextField();
  88. passwordSpace.setEditable(false);
  89. passwordSpace.setBounds(96, 102, 257, 26);
  90. frame.getContentPane().add(passwordSpace);
  91. passwordSpace.setColumns(10);
  92.  
  93. address = new JTextField();
  94. address.setEditable(false);
  95. address.setBounds(96, 126, 257, 26);
  96. frame.getContentPane().add(address);
  97. address.setColumns(10);
  98.  
  99. phoneNumber = new JTextField();
  100. phoneNumber.setEditable(false);
  101. phoneNumber.setBounds(96, 152, 257, 26);
  102. frame.getContentPane().add(phoneNumber);
  103. phoneNumber.setColumns(10);
  104.  
  105. email = new JTextField();
  106. email.setEditable(false);
  107. email.setBounds(96, 179, 257, 26);
  108. frame.getContentPane().add(email);
  109. email.setColumns(10);
  110.  
  111. JButton btnAdd = new JButton("Update");
  112. btnAdd.setEnabled(false);
  113. btnAdd.addActionListener(new ActionListener() {
  114. public void actionPerformed(ActionEvent e) {
  115. try {
  116. String query = "INSERT INTO `Customer` (`Username`, `Password`, `Address`, `Phone#`, `ID`, `Email`) VALUES (?, ?, ?, ?, NULL, ?)";
  117. PreparedStatement pst = con.prepareStatement(query);
  118.  
  119. pst.setString(1, username.getText());
  120. pst.setString(2, passwordSpace.getText());
  121. pst.setString(3, address.getText());
  122. pst.setString(4, phoneNumber.getText());
  123. pst.setString(5, email.getText());
  124. pst.executeUpdate();
  125. } catch (Exception ex) {
  126. ex.printStackTrace();
  127. }
  128. }
  129. });
  130.  
  131.  
  132.  
  133.  
  134. btnAdd.setBounds(225, 229, 117, 29);
  135. frame.getContentPane().add(btnAdd);
  136.  
  137. JLabel lblUsername = new JLabel("Username:");
  138. lblUsername.setBounds(6, 82, 78, 16);
  139.  
  140. frame.getContentPane().add(lblUsername);
  141.  
  142. JLabel lblAddress = new JLabel("Address:");
  143. lblAddress.setBounds(6, 131, 78, 16);
  144. frame.getContentPane().add(lblAddress);
  145.  
  146. JLabel lblPassword = new JLabel("Password:");
  147. lblPassword.setBounds(6, 107, 78, 16);
  148. frame.getContentPane().add(lblPassword);
  149.  
  150. JLabel lblPhoneNo = new JLabel("Phone No.:");
  151. lblPhoneNo.setBounds(6, 157, 78, 16);
  152. frame.getContentPane().add(lblPhoneNo);
  153.  
  154. JLabel lblEmail = new JLabel("Email:");
  155. lblEmail.setBounds(6, 184, 78, 16);
  156. frame.getContentPane().add(lblEmail);
  157.  
  158. JLabel lblNewLabel_1 = new JLabel(" Profile Details");
  159. lblNewLabel_1.setForeground(Color.BLACK);
  160. lblNewLabel_1.setHorizontalAlignment(SwingConstants.CENTER);
  161. lblNewLabel_1.setBounds(6, 6, 104, 59);
  162. frame.getContentPane().add(lblNewLabel_1);
  163.  
  164. JButton btnEdit = new JButton("Edit");
  165. btnEdit.addActionListener(new ActionListener() {
  166.  
  167. @Override
  168. public void actionPerformed(ActionEvent e) {
  169.  
  170. btnEdit.setEnabled(false);
  171. passwordSpace.setEditable(true);
  172. address.setEditable(true);
  173. phoneNumber.setEditable(true);
  174. email.setEditable(true);
  175. btnAdd.setEnabled(true);
  176. }
  177.  
  178. });
  179. btnEdit.setBounds(333, 229, 117, 29);
  180. frame.getContentPane().add(btnEdit);
  181. frame.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
  182.  
  183. }
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement