Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.47 KB | None | 0 0
  1.  
  2. package beroepsproduct;
  3.  
  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. // Marvin tip: Imports die je niet gebruike, wel laten staan. Dit is handig omdat je ze later vaak wel gebruikt en als ze wel nodig zijn gaat het foutmeldingen geven.
  10. // Overbodige imports pas welhalen wanneer je klaar bent met je script, je script gaat opschonen en zeker weet dat je ze niet nodig hebt.
  11. import java.util.logging.Level;
  12. import java.util.logging.Logger;
  13. import java.util.prefs.Preferences;
  14.  
  15.  
  16. public class Database {
  17. Connection con;
  18. Statement stm;
  19. ResultSet rset;
  20.  
  21. //Een lijst van Strings en Doubles voor de ophaal functies van data uit de database naar het programma.
  22.  
  23. String Voornaam;
  24. String Achternaam;
  25. String Adres;
  26. String Telefoonnummer;
  27. String Geboortedatum;
  28. String Huisarts;
  29.  
  30. // Constructor van je class om de connectie met de database te maken
  31. public Database() {
  32. try {
  33. // Query maken
  34. con = DriverManager.getConnection("jdbc:mysql://localhost:3309/zorg?user=root&password=password");
  35. // Van de query een statement maken die naar de database kan
  36. stm = con.createStatement();
  37. } catch (SQLException error) {
  38. // error in de log zetten
  39. System.out.println(error);
  40. }
  41.  
  42. }
  43.  
  44. //Nieuwe patient toevoegen
  45. public boolean PatientToevoegen(String sVoornaam, String sAchternaam, String sAdres, String sTelefoonnummer, String sGeboortedatum,
  46. String sHuisarts) {
  47. // Eerst de query maken, dan pas omzetten naar een statement. Het kan direct, maar het is voor nu beter dat je doorhebt wat je doet voordat je het versnelt
  48. // Ook alvast voor straks, als je int wil opslaan kan dat door dit te doen '+iVariabele+', je hoeft geen quotes te nesten
  49. String sQuery = "INSERT INTO patienten VALUES ('" + sVoornaam + "','" + sAchternaam + "','" + sAdres + "','" + sTelefoonnummer + "','" +
  50. sGeboortedatum + "','" + sHuisarts + "')";
  51. // Persoonlijk vind ik fijn altijd mijn query eerst uit te testen
  52. System.out.println(sQuery);
  53. try {
  54. // Eerst proberen om om te zetten naar een statement
  55. stm = con.createStatement();
  56. // Kijken of de query wordt uitgevoerd
  57. if(stm.execute(sQuery)){
  58. // Vind het altijd fijn om te checken
  59. System.out.println("Query is naar de database gegaan");
  60. // Teruggeven dat het goed is gegaan
  61. return true;
  62. }
  63. } catch (SQLException e) {
  64. System.out.println(e);
  65. System.out.println("PatientToevoegen functie in de Database Class");
  66. return false;
  67. }
  68. // Voor wanneer alles fout gaat heb je altijd iets om terug te geven
  69. return false;
  70. }
  71.  
  72. // Functie om iets op te halen
  73. // sWaardeZoekveld is nu sVoornaam, maar de hebben de zelfde waarden
  74. //zoek een patiënt
  75. public boolean SPatient(String sIDzoek) throws SQLException{
  76.  
  77. String sQuery = "SELECT * FROM patienten WHERE Patiënt_ID ='"+ sIDzoek+"'";
  78.  
  79. boolean zoek = false;
  80.  
  81. try{
  82. stm.execute(sQuery);
  83.  
  84. ResultSet rs = stm.getResultSet();
  85.  
  86. if(!rs.next()){
  87.  
  88. System.out.println("Bestaat Niet");
  89.  
  90. } else {
  91. zoek = true;
  92.  
  93. //set het id zodat het later opgehaald kan worden
  94. Preferences pref;
  95. pref = Preferences.userNodeForPackage(Database.class);
  96. pref.put("GetPatient",sIDzoek);
  97. }
  98. }catch (SQLException ex) {
  99. Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
  100. }
  101. return zoek;
  102. }
  103.  
  104. public String GetPatient() {
  105. Preferences pref;
  106. pref = Preferences.userNodeForPackage(Database.class);
  107. String sIDzoek = pref.get("Patiënt_ID", "");
  108. String sresult = null;
  109. try {
  110. Statement stmt = this.con.createStatement();
  111. ResultSet rs;
  112. if (stmt.execute("SELECT * FROM patienten Where Patiënt_ID ='" + sIDzoek + "'")) {
  113. rs = stmt.getResultSet();
  114. while (rs.next()) {
  115. sresult = rs.getString("Voornaam");
  116. }
  117. }
  118. return sresult;
  119. } catch (SQLException e) {
  120. System.out.println(e);
  121. return null;
  122. }
  123.  
  124. }
  125.  
  126. public String GetAdres() {
  127. Preferences pref;
  128. pref = Preferences.userNodeForPackage(Database.class);
  129. String sIDzoek = pref.get("Patiënt_ID", "");
  130. String sresult = null;
  131. try {
  132. Statement stmt = this.con.createStatement();
  133. ResultSet rs;
  134. if (stmt.execute("SELECT * FROM patienten Where Patiënt_ID ='" + sIDzoek + "'" )) {
  135. rs = stmt.getResultSet();
  136. while (rs.next()) {
  137. sresult = rs.getString("Adres");
  138. }
  139. }
  140. return sresult;
  141. } catch (SQLException e) {
  142. System.out.println(e);
  143. return null;
  144. }
  145.  
  146. }
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement