Advertisement
Guest User

Untitled

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