Advertisement
Guest User

Untitled

a guest
Jun 15th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.68 KB | None | 0 0
  1.  
  2. package myjava_jps;
  3. import java.sql.*;
  4. /**
  5. *
  6. * @author 3csd-32
  7. */
  8. public class GuiInsert extends javax.swing.JFrame {
  9.  
  10. private Connection conn;
  11.  
  12. public GuiInsert() {
  13. initComponents();
  14.  
  15. try {
  16. Class.forName("com.mysql.jdbc.Driver");
  17. conn = DriverManager.getConnection(
  18. "jdbc:mysql://localhost/my3csd_jps", "root", "12345");
  19. statusTextArea.setText("Connection Successful.");
  20. }
  21. catch (Exception e) {
  22. statusTextArea.setText(e.getMessage());
  23. }
  24. }
  25.  
  26.  
  27. /** This method is called from within the constructor to
  28. * initialize the form.
  29. * WARNING: Do NOT modify this code. The content of this method is
  30. * always regenerated by the Form Editor.
  31. */
  32. @SuppressWarnings("unchecked")
  33. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  34. private void initComponents() {
  35.  
  36. jPanel1 = new javax.swing.JPanel();
  37. jLabel1 = new javax.swing.JLabel();
  38. jLabel2 = new javax.swing.JLabel();
  39. jLabel3 = new javax.swing.JLabel();
  40. jLabel4 = new javax.swing.JLabel();
  41. jLabel5 = new javax.swing.JLabel();
  42. studNoField = new javax.swing.JTextField();
  43. nameField = new javax.swing.JTextField();
  44. tuitionField = new javax.swing.JTextField();
  45. birthdayField = new javax.swing.JTextField();
  46. sectionCombo = new javax.swing.JComboBox();
  47. jPanel2 = new javax.swing.JPanel();
  48. saveButton = new javax.swing.JButton();
  49. jPanel3 = new javax.swing.JPanel();
  50. jScrollPane1 = new javax.swing.JScrollPane();
  51. statusTextArea = new javax.swing.JTextArea();
  52.  
  53. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  54. setTitle("Jerson Sangoyo");
  55. addWindowListener(new java.awt.event.WindowAdapter() {
  56. public void windowClosing(java.awt.event.WindowEvent evt) {
  57. formWindowClosing(evt);
  58. }
  59. });
  60.  
  61. jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Data", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(0, 0, 0))); // NOI18N
  62. jPanel1.setToolTipText("");
  63.  
  64. jLabel1.setText("Student Number");
  65.  
  66. jLabel2.setText("Name");
  67.  
  68. jLabel3.setText("Section");
  69.  
  70. jLabel4.setText("Tuition");
  71.  
  72. jLabel5.setText("Birthday");
  73.  
  74. sectionCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "3CSA", "3CSB", "3CSC", "3CSD", "3ISA", "3ISB", "3ISC", "3ISD" }));
  75.  
  76. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  77. jPanel1.setLayout(jPanel1Layout);
  78. jPanel1Layout.setHorizontalGroup(
  79. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  80. .addGroup(jPanel1Layout.createSequentialGroup()
  81. .addContainerGap()
  82. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  83. .addComponent(jLabel5, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  84. .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  85. .addComponent(jLabel3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  86. .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  87. .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 88, Short.MAX_VALUE))
  88. .addGap(18, 18, 18)
  89. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  90. .addComponent(sectionCombo, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  91. .addComponent(birthdayField)
  92. .addComponent(tuitionField)
  93. .addComponent(nameField)
  94. .addComponent(studNoField, javax.swing.GroupLayout.DEFAULT_SIZE, 227, Short.MAX_VALUE))
  95. .addContainerGap(21, Short.MAX_VALUE))
  96. );
  97. jPanel1Layout.setVerticalGroup(
  98. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  99. .addGroup(jPanel1Layout.createSequentialGroup()
  100. .addContainerGap()
  101. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  102. .addComponent(jLabel1)
  103. .addComponent(studNoField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  104. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  105. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  106. .addComponent(jLabel2)
  107. .addComponent(nameField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  108. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  109. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  110. .addComponent(jLabel3)
  111. .addComponent(sectionCombo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  112. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  113. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  114. .addComponent(jLabel4)
  115. .addComponent(tuitionField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  116. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  117. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  118. .addComponent(jLabel5)
  119. .addComponent(birthdayField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  120. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  121. );
  122.  
  123. jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Save", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(0, 0, 0))); // NOI18N
  124.  
  125. saveButton.setMnemonic('I');
  126. saveButton.setText("Insert Record");
  127. saveButton.addActionListener(new java.awt.event.ActionListener() {
  128. public void actionPerformed(java.awt.event.ActionEvent evt) {
  129. saveButtonActionPerformed(evt);
  130. }
  131. });
  132.  
  133. javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  134. jPanel2.setLayout(jPanel2Layout);
  135. jPanel2Layout.setHorizontalGroup(
  136. jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  137. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
  138. .addContainerGap(120, Short.MAX_VALUE)
  139. .addComponent(saveButton, javax.swing.GroupLayout.PREFERRED_SIZE, 234, javax.swing.GroupLayout.PREFERRED_SIZE)
  140. .addContainerGap())
  141. );
  142. jPanel2Layout.setVerticalGroup(
  143. jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  144. .addGroup(jPanel2Layout.createSequentialGroup()
  145. .addComponent(saveButton)
  146. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  147. );
  148.  
  149. jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Insert Status", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(0, 0, 0))); // NOI18N
  150.  
  151. statusTextArea.setColumns(20);
  152. statusTextArea.setRows(5);
  153. jScrollPane1.setViewportView(statusTextArea);
  154.  
  155. javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
  156. jPanel3.setLayout(jPanel3Layout);
  157. jPanel3Layout.setHorizontalGroup(
  158. jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  159. .addGroup(jPanel3Layout.createSequentialGroup()
  160. .addContainerGap()
  161. .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 344, Short.MAX_VALUE)
  162. .addContainerGap())
  163. );
  164. jPanel3Layout.setVerticalGroup(
  165. jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  166. .addGroup(jPanel3Layout.createSequentialGroup()
  167. .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 104, Short.MAX_VALUE)
  168. .addContainerGap())
  169. );
  170.  
  171. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  172. getContentPane().setLayout(layout);
  173. layout.setHorizontalGroup(
  174. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  175. .addGroup(layout.createSequentialGroup()
  176. .addContainerGap()
  177. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  178. .addComponent(jPanel3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  179. .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  180. .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  181. .addContainerGap())
  182. );
  183. layout.setVerticalGroup(
  184. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  185. .addGroup(layout.createSequentialGroup()
  186. .addContainerGap()
  187. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  188. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  189. .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE)
  190. .addGap(18, 18, 18)
  191. .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  192. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  193. );
  194.  
  195. java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
  196. setBounds((screenSize.width-408)/2, (screenSize.height-482)/2, 408, 482);
  197. }// </editor-fold>
  198.  
  199. private void formWindowClosing(java.awt.event.WindowEvent evt) {
  200. try {
  201. conn.close();
  202. }
  203. catch (Exception e){};
  204. }
  205.  
  206. private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {
  207.  
  208. String studnof = studNoField.getText();
  209. String namef = nameField.getText();
  210. String sectionf = (String) sectionCombo.getSelectedItem();
  211. String tuitionf = tuitionField.getText();
  212. String birthdayf = birthdayField.getText();
  213.  
  214. try {
  215. String sql = "INSERT INTO students VALUES("
  216. + "'" + studnof + "'" + ","
  217. + "'" + namef + "'" + ","
  218. + "'" + sectionf + "'" + ","
  219. + tuitionf + ","
  220. + "'" + birthdayf + "'"
  221. + ")";
  222.  
  223. PreparedStatement stmt = conn.prepareStatement(sql);
  224. stmt.executeUpdate();
  225.  
  226. getContentPane().removeAll();
  227. initComponents();
  228.  
  229. statusTextArea.setText("Insert Successful.");
  230. }
  231. catch (Exception e) {
  232. statusTextArea.setText(e.getMessage());
  233. }
  234.  
  235. }
  236.  
  237. public static void main(String args[]) {
  238. java.awt.EventQueue.invokeLater(new Runnable() {
  239. public void run() {
  240. new GuiInsert().setVisible(true);
  241. }
  242. });
  243. }
  244.  
  245. // Variables declaration - do not modify
  246. private javax.swing.JTextField birthdayField;
  247. private javax.swing.JLabel jLabel1;
  248. private javax.swing.JLabel jLabel2;
  249. private javax.swing.JLabel jLabel3;
  250. private javax.swing.JLabel jLabel4;
  251. private javax.swing.JLabel jLabel5;
  252. private javax.swing.JPanel jPanel1;
  253. private javax.swing.JPanel jPanel2;
  254. private javax.swing.JPanel jPanel3;
  255. private javax.swing.JScrollPane jScrollPane1;
  256. private javax.swing.JTextField nameField;
  257. private javax.swing.JButton saveButton;
  258. private javax.swing.JComboBox sectionCombo;
  259. private javax.swing.JTextArea statusTextArea;
  260. private javax.swing.JTextField studNoField;
  261. private javax.swing.JTextField tuitionField;
  262. // End of variables declaration
  263.  
  264. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement