Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package beroepsproduct;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- // 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.
- // Overbodige imports pas welhalen wanneer je klaar bent met je script, je script gaat opschonen en zeker weet dat je ze niet nodig hebt.
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import java.util.prefs.Preferences;
- public class Database {
- Connection con;
- Statement stm;
- ResultSet rset;
- //Een lijst van Strings en Doubles voor de ophaal functies van data uit de database naar het programma.
- String Voornaam;
- String Achternaam;
- String Adres;
- String Telefoonnummer;
- String Geboortedatum;
- String Huisarts;
- // Constructor van je class om de connectie met de database te maken
- public Database() {
- try {
- // Query maken
- con = DriverManager.getConnection("jdbc:mysql://localhost:3309/zorg?user=root&password=password");
- // Van de query een statement maken die naar de database kan
- stm = con.createStatement();
- } catch (SQLException error) {
- // error in de log zetten
- System.out.println(error);
- }
- }
- //Nieuwe patient toevoegen
- public boolean PatientToevoegen(String sVoornaam, String sAchternaam, String sAdres, String sTelefoonnummer, String sGeboortedatum,
- String sHuisarts) {
- // 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
- // Ook alvast voor straks, als je int wil opslaan kan dat door dit te doen '+iVariabele+', je hoeft geen quotes te nesten
- String sQuery = "INSERT INTO patienten VALUES ('" + sVoornaam + "','" + sAchternaam + "','" + sAdres + "','" + sTelefoonnummer + "','" +
- sGeboortedatum + "','" + sHuisarts + "')";
- // Persoonlijk vind ik fijn altijd mijn query eerst uit te testen
- System.out.println(sQuery);
- try {
- // Eerst proberen om om te zetten naar een statement
- stm = con.createStatement();
- // Kijken of de query wordt uitgevoerd
- if(stm.execute(sQuery)){
- // Vind het altijd fijn om te checken
- System.out.println("Query is naar de database gegaan");
- // Teruggeven dat het goed is gegaan
- return true;
- }
- } catch (SQLException e) {
- System.out.println(e);
- System.out.println("PatientToevoegen functie in de Database Class");
- return false;
- }
- // Voor wanneer alles fout gaat heb je altijd iets om terug te geven
- return false;
- }
- // Functie om iets op te halen
- // sWaardeZoekveld is nu sVoornaam, maar de hebben de zelfde waarden
- //zoek een patiënt
- public boolean SPatient(String sIDzoek) throws SQLException{
- String sQuery = "SELECT * FROM patienten WHERE Patiënt_ID ='"+ sIDzoek+"'";
- boolean zoek = false;
- try{
- stm.execute(sQuery);
- ResultSet rs = stm.getResultSet();
- if(!rs.next()){
- System.out.println("Bestaat Niet");
- } else {
- zoek = true;
- //set het id zodat het later opgehaald kan worden
- Preferences pref;
- pref = Preferences.userNodeForPackage(Database.class);
- pref.put("GetPatient",sIDzoek);
- }
- }catch (SQLException ex) {
- Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
- }
- return zoek;
- }
- public String GetPatient() {
- Preferences pref;
- pref = Preferences.userNodeForPackage(Database.class);
- String sIDzoek = pref.get("Patiënt_ID", "");
- String sresult = null;
- try {
- Statement stmt = this.con.createStatement();
- ResultSet rs;
- if (stmt.execute("SELECT * FROM patienten Where Patiënt_ID ='" + sIDzoek + "'")) {
- rs = stmt.getResultSet();
- while (rs.next()) {
- sresult = rs.getString("Voornaam");
- }
- }
- return sresult;
- } catch (SQLException e) {
- System.out.println(e);
- return null;
- }
- }
- public String GetAdres() {
- Preferences pref;
- pref = Preferences.userNodeForPackage(Database.class);
- String sIDzoek = pref.get("Patiënt_ID", "");
- String sresult = null;
- try {
- Statement stmt = this.con.createStatement();
- ResultSet rs;
- if (stmt.execute("SELECT * FROM patienten Where Patiënt_ID ='" + sIDzoek + "'" )) {
- rs = stmt.getResultSet();
- while (rs.next()) {
- sresult = rs.getString("Adres");
- }
- }
- return sresult;
- } catch (SQLException e) {
- System.out.println(e);
- return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement