Advertisement
Guest User

Untitled

a guest
Mar 7th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.86 KB | None | 0 0
  1. public class MedlemPane extends GridPane {
  2.  
  3. private Button btnOpdaterMedlem, btnOpretMedlem, btnHentMedlem, btnSletMedlem;
  4.  
  5. private final Label lblTextOpret, lblIdOpret, lblNavnOpret, lblAdresseOpret, lblTelefonOpret;
  6. private final Label lblListeOverMedlemer;
  7. private final Label lblTextOpdater, lblIdOpdater, lblNavnOpdater, lblAdresseOpdater,
  8. lblTelefonOpdater;
  9.  
  10. private TextField txfIdOpret, txfNavnOpret, txfAdresseOpret, txfTelefonOpret;
  11. private TextField txfIdOpdater, txfNavnOpdater, txfAdresseOpdater, txfTelefonOpdater;
  12.  
  13. private ListView<String> lvwInstruktorliste;
  14.  
  15. public MedlemPane() {
  16.  
  17. setPadding(new Insets(20));
  18. setHgap(20);
  19. setVgap(10);
  20. setGridLinesVisible(false);
  21.  
  22. lblTextOpret = new Label("Opret nyt medlem - indtast data");
  23. lblTextOpret.setFont(Font.font("Verdana", 14));
  24. this.add(lblTextOpret, 0, 0, 2, 1);
  25.  
  26. lblIdOpret = new Label("Id:");
  27. this.add(lblIdOpret, 0, 1);
  28.  
  29. lblNavnOpret = new Label("Navn:");
  30. lblNavnOpret.setPrefWidth(100);
  31. this.add(lblNavnOpret, 0, 2);
  32.  
  33. lblAdresseOpret = new Label("Adresse:");
  34. this.add(lblAdresseOpret, 0, 3);
  35.  
  36. lblTelefonOpret = new Label("Telefonnummer:");
  37. this.add(lblTelefonOpret, 0, 4);
  38.  
  39. // Knap
  40. btnOpretMedlem = new Button("Opret");
  41. this.add(btnOpretMedlem, 0, 5);
  42. btnOpretMedlem.setOnAction(event -> OpretMedlem());
  43.  
  44. lblListeOverMedlemer = new Label("Liste over medlemmer");
  45. lblListeOverMedlemer.setFont(Font.font("Verdana", 14));
  46. this.add(lblListeOverMedlemer, 2, 0, 1, 1);
  47.  
  48. lvwInstruktorliste = new ListView<>();
  49. this.add(lvwInstruktorliste, 2, 1, 1, 5);
  50. lvwInstruktorliste.setPrefWidth(200);
  51. lvwInstruktorliste.setPrefHeight(100);
  52. lvwInstruktorliste.getItems().setAll(hentMedlemmer());
  53.  
  54. txfIdOpret = new TextField();
  55. txfIdOpret.setPrefWidth(150);
  56. txfIdOpret.setEditable(true);
  57. this.add(txfIdOpret, 1, 1);
  58.  
  59. txfNavnOpret = new TextField();
  60. txfNavnOpret.setPrefWidth(150);
  61. txfNavnOpret.setEditable(true);
  62. this.add(txfNavnOpret, 1, 2);
  63.  
  64. txfAdresseOpret = new TextField();
  65. txfAdresseOpret.setPrefWidth(150);
  66. txfAdresseOpret.setEditable(true);
  67. this.add(txfAdresseOpret, 1, 3);
  68.  
  69. txfTelefonOpret = new TextField();
  70. txfTelefonOpret.setPrefWidth(150);
  71. txfTelefonOpret.setEditable(true);
  72. this.add(txfTelefonOpret, 1, 4);
  73.  
  74. lblTextOpdater = new Label("Opdater medlem - indtast id og tryk hent");
  75. lblTextOpdater.setFont(Font.font("Verdana", 14));
  76. this.add(lblTextOpdater, 3, 0, 2, 1);
  77.  
  78. lblIdOpdater = new Label("Id:");
  79. this.add(lblIdOpdater, 3, 1);
  80.  
  81. lblNavnOpdater = new Label("Navn:");
  82. lblNavnOpdater.setPrefWidth(100);
  83. this.add(lblNavnOpdater, 3, 2);
  84.  
  85. lblAdresseOpdater = new Label("Adresse:");
  86. this.add(lblAdresseOpdater, 3, 3);
  87.  
  88. lblTelefonOpdater = new Label("Telefonnummer:");
  89. this.add(lblTelefonOpdater, 3, 4);
  90.  
  91. // Knap
  92.  
  93. btnHentMedlem = new Button("Hent");
  94. this.add(btnHentMedlem, 3, 5);
  95. btnHentMedlem.setOnAction(event -> hentMedlem());
  96.  
  97. btnOpdaterMedlem = new Button("Opdater");
  98. this.add(btnOpdaterMedlem, 3, 6);
  99. btnOpdaterMedlem.setOnAction(event -> OpdaterMedlem());
  100.  
  101. btnSletMedlem = new Button("Slet");
  102. this.add(btnSletMedlem, 3, 7);
  103. btnSletMedlem.setOnAction(event -> sletMedlem());
  104.  
  105. txfIdOpdater = new TextField();
  106. txfIdOpdater.setPrefWidth(150);
  107. txfIdOpdater.setEditable(true);
  108. this.add(txfIdOpdater, 4, 1);
  109.  
  110. txfNavnOpdater = new TextField();
  111. txfNavnOpdater.setPrefWidth(150);
  112. txfNavnOpdater.setEditable(true);
  113. this.add(txfNavnOpdater, 4, 2);
  114.  
  115. txfAdresseOpdater = new TextField();
  116. txfAdresseOpdater.setPrefWidth(150);
  117. txfAdresseOpdater.setEditable(true);
  118. this.add(txfAdresseOpdater, 4, 3);
  119.  
  120. txfTelefonOpdater = new TextField();
  121. txfTelefonOpdater.setPrefWidth(150);
  122. txfTelefonOpdater.setEditable(true);
  123. this.add(txfTelefonOpdater, 4, 4);
  124.  
  125. }
  126.  
  127. public void updateControls() {
  128.  
  129. }
  130.  
  131. public void OpretMedlem() {
  132. try {
  133. Connection minConnection;
  134. minConnection = DriverManager
  135. .getConnection(
  136. "jdbc:sqlserver://LAPTOP-3LA06A4H\\SQLEXPRESS;databaseName=YodaFitness;user=sa;password=123123");
  137.  
  138. Statement stmt = minConnection.createStatement();
  139.  
  140. int id = Integer.parseInt(txfIdOpret.getText().trim());
  141. String navn = txfNavnOpret.getText();
  142. String adresse = txfAdresseOpret.getText();
  143. int tlf = Integer.parseInt(txfTelefonOpret.getText());
  144.  
  145. String sql =
  146. "exec opretMedlem" + " " + id + ", '" + navn + "', " + "'" + adresse + "', " + tlf;
  147.  
  148. stmt.execute(sql);
  149.  
  150. if (stmt != null) {
  151. stmt.close();
  152. }
  153. if (minConnection != null) {
  154. minConnection.close();
  155. }
  156.  
  157. }
  158. catch (Exception e) {
  159. System.out.println("fejl: " + e.getMessage());
  160. }
  161. }
  162.  
  163. public void OpdaterMedlem() {
  164. try {
  165. Connection minConnection;
  166. minConnection = DriverManager
  167. .getConnection(
  168. "jdbc:sqlserver://LAPTOP-3LA06A4H\\SQLEXPRESS;databaseName=YodaFitness;user=sa;password=123123");
  169.  
  170. Statement stmt = minConnection.createStatement();
  171.  
  172. int id = Integer.parseInt(txfIdOpdater.getText().trim());
  173. String navn = txfNavnOpdater.getText();
  174. String adresse = txfAdresseOpdater.getText();
  175. int tlf = Integer.parseInt(txfTelefonOpdater.getText().trim());
  176.  
  177. String sql =
  178. "exec updateMedlem" + " " + id + ", '" + navn + "', " + "'" + adresse + "', " + tlf;
  179. System.out.println(sql);
  180.  
  181. stmt.executeUpdate(sql);
  182.  
  183. if (stmt != null) {
  184. stmt.close();
  185. }
  186. if (minConnection != null) {
  187. minConnection.close();
  188. }
  189.  
  190. }
  191. catch (Exception e) {
  192. System.out.println("fejl: " + e.getMessage());
  193. }
  194. }
  195.  
  196. public void sletMedlem() {
  197. try {
  198. Connection minConnection;
  199. minConnection = DriverManager
  200. .getConnection(
  201. "jdbc:sqlserver://LAPTOP-3LA06A4H\\SQLEXPRESS;databaseName=YodaFitness;user=sa;password=123123");
  202.  
  203. Statement stmt = minConnection.createStatement();
  204.  
  205. int id = Integer.parseInt(txfIdOpdater.getText().trim());
  206.  
  207. String sql =
  208. "exec deleteMedlem" + " " + id;
  209. System.out.println(sql);
  210.  
  211. stmt.executeUpdate(sql);
  212.  
  213. if (stmt != null) {
  214. stmt.close();
  215. }
  216. if (minConnection != null) {
  217. minConnection.close();
  218. }
  219.  
  220. }
  221. catch (Exception e) {
  222. System.out.println("fejl: " + e.getMessage());
  223. }
  224. }
  225.  
  226. public void hentMedlem() {
  227. try {
  228. Connection minConnection;
  229. minConnection = DriverManager
  230. .getConnection(
  231. "jdbc:sqlserver://LAPTOP-3LA06A4H\\SQLEXPRESS;databaseName=YodaFitness;user=sa;password=123123");
  232.  
  233. Statement stmt = minConnection.createStatement();
  234.  
  235. int id = Integer.parseInt(txfIdOpdater.getText().trim());
  236.  
  237. ResultSet res = stmt
  238. .executeQuery("exec hentMedlem " + id);
  239. while (res.next()) {
  240. System.out
  241. .println(res.getString(1) + "\t" + "\t" + res.getString(2) + "\t" + "\t"
  242. + res.getString(3));
  243. txfNavnOpdater.setText(res.getString(2));
  244. txfAdresseOpdater.setText(res.getString(3));
  245. txfTelefonOpdater.setText(res.getString(4));
  246. }
  247.  
  248. if (res != null) {
  249. res.close();
  250. }
  251. if (stmt != null) {
  252. stmt.close();
  253. }
  254. if (minConnection != null) {
  255. minConnection.close();
  256. }
  257.  
  258. }
  259. catch (Exception e) {
  260. System.out.println("fejl: " + e.getMessage());
  261. }
  262.  
  263. }
  264.  
  265. public ArrayList<String> hentMedlemmer() {
  266. ArrayList<String> medlemmer = new ArrayList<>();
  267. try {
  268. Connection minConnection;
  269. minConnection = DriverManager
  270. .getConnection(
  271. "jdbc:sqlserver://LAPTOP-3LA06A4H\\SQLEXPRESS;databaseName=YodaFitness;user=sa;password=123123");
  272.  
  273. Statement stmt = minConnection.createStatement();
  274.  
  275. ResultSet res = stmt
  276. .executeQuery("select * from Medlem_tbl");
  277. while (res.next()) {
  278. medlemmer.add((res.getString(1) + "\t" + res.getString(2)));
  279. }
  280.  
  281. if (res != null) {
  282. res.close();
  283. }
  284. if (stmt != null) {
  285. stmt.close();
  286. }
  287. if (minConnection != null) {
  288. minConnection.close();
  289. }
  290.  
  291. }
  292. catch (Exception e) {
  293. System.out.println("fejl: " + e.getMessage());
  294. }
  295.  
  296. return medlemmer;
  297. }
  298. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement