Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.82 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package db;
  7.  
  8.  
  9. import java.awt.event.ActionListener;
  10. import java.sql.Connection;
  11. import java.sql.DriverManager;
  12. import java.sql.PreparedStatement;
  13. import java.sql.SQLException;
  14. import javafx.application.Application;
  15. import static javafx.application.Application.launch;
  16. import javafx.event.ActionEvent;
  17. import javafx.event.EventHandler;
  18. import javafx.geometry.Pos;
  19. import javafx.scene.Scene;
  20. import javafx.scene.control.Alert;
  21. import javafx.scene.control.Button;
  22. import javafx.scene.control.Label;
  23. import javafx.scene.control.TextField;
  24. import javafx.scene.input.KeyEvent;
  25. import javafx.scene.layout.GridPane;
  26. import javafx.scene.layout.StackPane;
  27. import javafx.stage.Stage;
  28.  
  29. /**
  30. *
  31. * @author ASUS
  32. */
  33. public class Trying extends Application {
  34.  
  35. Label L1 = new Label("ID");
  36. Label L2 = new Label("First Name");
  37. Label L3 = new Label("Last Name");
  38. Label L4 = new Label("Age");
  39. TextField textNum1 = new TextField();
  40. TextField textNum2 = new TextField();
  41. TextField textNum3 = new TextField();
  42. TextField textNum4 = new TextField();
  43. Button btnadd = new Button("Add");
  44. Button btndel = new Button("Delete");
  45. Button btnup = new Button("Update");
  46. Button R = new Button("Make New Entry");
  47.  
  48. Label dissum = new Label();
  49. Label msgsum = new Label("SUM: ");
  50.  
  51. @Override
  52. public void start(Stage primaryStage) {
  53. GridPane myPane = new GridPane();
  54.  
  55. myPane.setHgap(10);
  56. myPane.setVgap(10);
  57.  
  58. Scene sc = new Scene(myPane,600,600);
  59. primaryStage.setScene(sc);
  60. primaryStage.show();
  61. primaryStage.setTitle("Student Managment System");
  62.  
  63. myPane.add(L1, 0, 0);myPane.add(textNum1,1,0);
  64. myPane.add(L2, 0, 1);myPane.add(textNum2,1,1);//1,2
  65. myPane.add(L3, 0, 2);myPane.add(textNum3,1,2);//2,2
  66. myPane.add(L4, 0, 3);myPane.add(textNum4,1,3);//3,2
  67. myPane.add(btnadd, 2, 1);
  68. myPane.add(btndel, 2, 2);
  69. myPane.add(btnup, 2, 3);
  70. myPane.add(R, 2, 4);
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80. myPane.setAlignment(Pos.CENTER);
  81.  
  82.  
  83.  
  84.  
  85. btnadd.setOnAction(new EventHandler<ActionEvent>() {
  86.  
  87. String dbURL = "jdbc:mysql://localhost:3306/baal";
  88. String username = "root";
  89. String password = null;
  90. @Override
  91. public void handle(ActionEvent event) {
  92. try (Connection conn = DriverManager.getConnection(dbURL, username, password)) {
  93.  
  94.  
  95. String sql = "INSERT INTO user (fname, lname, age) VALUES (?, ?, ?)";
  96.  
  97. PreparedStatement statement = conn.prepareStatement(sql);
  98. statement.setString(1, textNum2.getText());
  99. statement.setString(2, textNum3.getText());
  100. statement.setString(3, textNum4.getText());
  101.  
  102.  
  103. int rowsInserted = statement.executeUpdate();
  104. if (rowsInserted > 0) {
  105. System.out.println("A new user was inserted successfully!");
  106. }
  107.  
  108.  
  109. } catch (SQLException ex) {
  110. ex.printStackTrace();
  111. }
  112.  
  113. }
  114. });
  115.  
  116.  
  117.  
  118.  
  119.  
  120. btnup.setOnAction(new EventHandler<ActionEvent>() {
  121. String dbURL = "jdbc:mysql://localhost:3306/baal";
  122. String username = "root";
  123. String password = null;
  124.  
  125. @Override
  126. public void handle(ActionEvent event) {
  127.  
  128.  
  129. try (Connection conn = DriverManager.getConnection(dbURL, username, password)) {
  130.  
  131. String sql = "UPDATE user SET fname=?, lname=? ,age=? WHERE id=?";
  132.  
  133. PreparedStatement statement = conn.prepareStatement(sql);
  134. statement.setString(1, textNum2.getText());
  135. statement.setString(2, textNum3.getText());
  136. statement.setString(3, textNum4.getText());
  137. statement.setString(4, textNum1.getText());
  138.  
  139. int rowsUpdated = statement.executeUpdate();
  140. if (rowsUpdated > 0) {
  141. System.out.println("An existing user was updated successfully!");
  142. }
  143.  
  144.  
  145. } catch (SQLException ex) {
  146. ex.printStackTrace();
  147. }
  148. }
  149.  
  150. });
  151.  
  152.  
  153. btndel.setOnAction(new EventHandler<ActionEvent>() {
  154. String dbURL = "jdbc:mysql://localhost:3306/baal";
  155. String username = "root";
  156. String password = null;
  157.  
  158. @Override
  159. public void handle(ActionEvent event) {
  160.  
  161.  
  162. try (Connection conn = DriverManager.getConnection(dbURL, username, password)) {
  163.  
  164. String sql = "DELETE FROM user WHERE id=?";
  165.  
  166. PreparedStatement statement = conn.prepareStatement(sql);
  167. statement.setString(1,textNum1.getText());
  168.  
  169. int rowsDeleted = statement.executeUpdate();
  170. if (rowsDeleted > 0) {
  171. System.out.println("A user was deleted successfully!");
  172. }
  173.  
  174. } catch (SQLException ex) {
  175. ex.printStackTrace();
  176. }
  177. }
  178.  
  179. });
  180.  
  181.  
  182.  
  183. R.setOnAction(new EventHandler<ActionEvent> (){
  184. @Override
  185. public void handle(ActionEvent event) {
  186. textNum1.setText("");
  187. textNum2.setText("");
  188. textNum3.setText("");
  189. textNum4.setText("");
  190. }
  191. });
  192. }
  193.  
  194.  
  195.  
  196.  
  197. /**
  198. * @param args the command line arguments
  199. */
  200. public static void main(String[] args) {
  201. launch(args);
  202. }
  203.  
  204. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement