Guest User

Untitled

a guest
Mar 7th, 2017
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.19 KB | None | 0 0
  1. package GUIAdmin;
  2.  
  3. import java.sql.CallableStatement;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9.  
  10. import javafx.geometry.Insets;
  11. import javafx.scene.control.Button;
  12. import javafx.scene.control.Label;
  13. import javafx.scene.control.ListView;
  14. import javafx.scene.control.TextField;
  15. import javafx.scene.layout.GridPane;
  16. import javafx.scene.text.Font;
  17. import storage.storage;
  18.  
  19. public class InstruktorPane extends GridPane {
  20.  
  21. private Button btnOpdaterInstruktor, btnOpretInstruktor, btnHentInstruktor, btnSletInstruktor;
  22.  
  23. private final Label lblTextOpret, lblIdOpret, lblNavnOpret, lblAdresseOpret, lblTelefonOpret;
  24. private final Label lblTextOpdater, lblIdOpdater, lblNavnOpdater, lblAdresseOpdater, lblTelefonOpdater;
  25. private final Label lblInstruktorListe;
  26.  
  27. private TextField txfIdOpret, txfNavnOpret, txfAdresseOpret, txfTelefonOpret;
  28. private TextField txfIdOpdater, txfNavnOpdater, txfAdresseOpdater, txfTelefonOpdater;
  29.  
  30. private ListView<String> lvwInstruktorliste;
  31.  
  32. storage storage = new storage();
  33.  
  34. public InstruktorPane() {
  35.  
  36. setPadding(new Insets(20));
  37. setHgap(20);
  38. setVgap(10);
  39. setGridLinesVisible(false);
  40.  
  41. lblTextOpret = new Label("Opret ny instruktør - indtast data");
  42. lblTextOpret.setFont(Font.font("Verdana", 14));
  43. this.add(lblTextOpret, 0, 0, 2, 1);
  44.  
  45. lblIdOpret = new Label("Id:");
  46. this.add(lblIdOpret, 0, 1);
  47.  
  48. lblNavnOpret = new Label("Navn:");
  49. lblNavnOpret.setPrefWidth(100);
  50. this.add(lblNavnOpret, 0, 2);
  51.  
  52. lblAdresseOpret = new Label("Adresse:");
  53. this.add(lblAdresseOpret, 0, 3);
  54.  
  55. lblTelefonOpret = new Label("Telefonnummer:");
  56. this.add(lblTelefonOpret, 0, 4);
  57.  
  58. // Knap
  59. btnOpretInstruktor = new Button("Opret");
  60. this.add(btnOpretInstruktor, 0, 5);
  61. btnOpretInstruktor.setOnAction(event -> OpretInstruktor());
  62.  
  63. lblInstruktorListe = new Label("Liste over Instruktor");
  64. lblInstruktorListe.setFont(Font.font("Verdana", 14));
  65. this.add(lblInstruktorListe, 2, 0, 2, 1);
  66.  
  67. lvwInstruktorliste = new ListView<String>();
  68. this.add(lvwInstruktorliste, 2, 1, 1, 5);
  69. lvwInstruktorliste.setPrefWidth(200);
  70. lvwInstruktorliste.setPrefHeight(100);
  71. // lvwInstruktorliste.getItems().setAll(storage.henInstruktor());
  72.  
  73. txfIdOpret = new TextField();
  74. txfIdOpret.setPrefWidth(150);
  75. txfIdOpret.setEditable(true);
  76. this.add(txfIdOpret, 1, 1);
  77.  
  78. txfNavnOpret = new TextField();
  79. txfNavnOpret.setPrefWidth(150);
  80. txfNavnOpret.setEditable(true);
  81. this.add(txfNavnOpret, 1, 2);
  82.  
  83. txfAdresseOpret = new TextField();
  84. txfAdresseOpret.setPrefWidth(150);
  85. txfAdresseOpret.setEditable(true);
  86. this.add(txfAdresseOpret, 1, 3);
  87.  
  88. txfTelefonOpret = new TextField();
  89. txfTelefonOpret.setPrefWidth(150);
  90. txfTelefonOpret.setEditable(true);
  91. this.add(txfTelefonOpret, 1, 4);
  92.  
  93. lblTextOpdater = new Label("Opdater instruktør - indtast id og tryk hent");
  94. lblTextOpdater.setFont(Font.font("Verdana", 14));
  95. this.add(lblTextOpdater, 3, 0, 2, 1);
  96.  
  97. lblIdOpdater = new Label("Id:");
  98. this.add(lblIdOpdater, 3, 1);
  99.  
  100. lblNavnOpdater = new Label("Navn:");
  101. lblNavnOpdater.setPrefWidth(100);
  102. this.add(lblNavnOpdater, 3, 2);
  103.  
  104. lblAdresseOpdater = new Label("Adresse:");
  105. this.add(lblAdresseOpdater, 3, 3);
  106.  
  107. lblTelefonOpdater = new Label("Telefonnummer:");
  108. this.add(lblTelefonOpdater, 3, 4);
  109.  
  110. // Knap
  111. btnHentInstruktor = new Button("Hent");
  112. this.add(btnHentInstruktor, 3, 5);
  113. btnHentInstruktor.setOnAction(event -> hentInstruktor());
  114.  
  115. btnOpdaterInstruktor = new Button("Opdater");
  116. this.add(btnOpdaterInstruktor, 3, 6);
  117. btnOpdaterInstruktor.setOnAction(event -> OpdaterInstruktor());
  118.  
  119. btnSletInstruktor = new Button("Slet");
  120. this.add(btnSletInstruktor, 3, 7);
  121. btnSletInstruktor.setOnAction(event -> sletInstruktor());
  122.  
  123. txfIdOpdater = new TextField();
  124. txfIdOpdater.setPrefWidth(150);
  125. txfIdOpdater.setEditable(true);
  126. this.add(txfIdOpdater, 4, 1);
  127.  
  128. txfNavnOpdater = new TextField();
  129. txfNavnOpdater.setPrefWidth(150);
  130. txfNavnOpdater.setEditable(true);
  131. this.add(txfNavnOpdater, 4, 2);
  132.  
  133. txfAdresseOpdater = new TextField();
  134. txfAdresseOpdater.setPrefWidth(150);
  135. txfAdresseOpdater.setEditable(true);
  136. this.add(txfAdresseOpdater, 4, 3);
  137.  
  138. txfTelefonOpdater = new TextField();
  139. txfTelefonOpdater.setPrefWidth(150);
  140. txfTelefonOpdater.setEditable(true);
  141. this.add(txfTelefonOpdater, 4, 4);
  142.  
  143. }
  144.  
  145. public void updateControls() {
  146. }
  147.  
  148. public void OpretInstruktor() {
  149. try {
  150. Connection minConnection;
  151.  
  152. minConnection = DriverManager.getConnection(
  153. "jdbc:sqlserver://DESKTOP-C5KJ46E\\DAOS;databaseName=YodaFit;user=sa;password=123123;");
  154.  
  155. String id = txfIdOpret.getText();
  156. String navn = txfNavnOpret.getText();
  157. String adresse = txfAdresseOpret.getText();
  158. String telefon = txfTelefonOpret.getText();
  159.  
  160. String sqlString = "insert into Instruktør values (?,?,?,?)";
  161. CallableStatement pre = minConnection.prepareCall(sqlString);
  162.  
  163. pre.setString(1, id);
  164. pre.setString(2, navn);
  165. pre.setString(3, adresse);
  166. pre.setString(4, telefon);
  167. pre.execute();
  168. System.out.println("Instruktør Oprettet");
  169.  
  170. pre.close();
  171. minConnection.close();
  172. } catch (SQLException e) {
  173. e.getMessage();
  174. e.getStackTrace();
  175. }
  176. }
  177.  
  178. public void OpdaterInstruktor() {
  179. try {
  180. Connection minConnection;
  181. minConnection = DriverManager
  182. .getConnection(
  183. "jdbc:sqlserver://DESKTOP-C5KJ46E\\DAOS;databaseName=Yodafit;user=sa;password=123123;");
  184.  
  185. Statement stmt = minConnection.createStatement();
  186. String id = txfIdOpdater.getText();
  187. String navn = txfNavnOpdater.getText();
  188. String adresse = txfAdresseOpdater.getText();
  189. String telefon = txfTelefonOpdater.getText();
  190.  
  191. ResultSet res = stmt
  192. .executeQuery("exec updateInstruktør " + id + ", " + navn + ", " + adresse + ", " + telefon);
  193. if (res != null)
  194. res.close();
  195. if (stmt != null)
  196. stmt.close();
  197. if (minConnection != null)
  198. minConnection.close();
  199. } catch (SQLException e) {
  200. System.out.println("fejl: " + e.getMessage());
  201. }
  202. }
  203.  
  204. public void sletInstruktor() {
  205. try {
  206. Connection min;
  207.  
  208. min = DriverManager
  209. .getConnection(
  210. "jdbc:sqlserver://DESKTOP-C5KJ46E\\DAOS;databaseName=Yodafit;user=sa;password=123123;");
  211.  
  212. Statement stmt = min.createStatement();
  213. String id = txfIdOpdater.getText();
  214. ResultSet res = stmt.executeQuery("exec sletInstruktør " + id);
  215.  
  216. res.close();
  217. stmt.close();
  218. min.close();
  219. } catch (Exception e) {
  220. // TODO: handle exception
  221. }
  222. }
  223.  
  224. public void hentInstruktor() {
  225. try {
  226. Connection minConnection;
  227. minConnection = DriverManager
  228. .getConnection(
  229. "jdbc:sqlserver://DESKTOP-C5KJ46E\\DAOS;databaseName=Yodafit;user=sa;password=123123;");
  230.  
  231. Statement stmt = minConnection.createStatement();
  232.  
  233. ResultSet res = stmt.executeQuery("exec hentInstruktør " + txfIdOpdater.getText());
  234. while (res.next()) {
  235. txfNavnOpdater.setText(res.getString(1));
  236. txfAdresseOpdater.setText(res.getString(2));
  237. txfTelefonOpdater.setText(res.getString(3));
  238. }
  239. } catch (SQLException e) {
  240. System.out.println(e.getMessage());
  241. }
  242. }
  243. }
Add Comment
Please, Sign In to add comment