Ik had weer ff een vraagje. Het is gelukt om een database koppeling op te zetten en er gegevens uit te lezen.
Op deze manier leest hij de gegevens uit de database waar patiennr 1 is en zet ze in de tekstvakken die ik heb aangegeven. Nou wil ik geen vaste waarde aangeven. Op deze manier geeft hij namelijk natuurlijk steeds weer patientnr 1 zijn gegevens op.
Ik maak tekstvak 1 editable met een knopje er naast zodat je zelf een patientnr kan invullen, op het knopje kan drukken, en de gegevens verschijnen. Maar nou is de vraag hoe ik dat doe.
Ik zat te denken aan een if functie, of kan ik "where patientnr = 1" gewoon vervangen door een variabele ofzo?
Dankje voor de hulp! :thumb: :thumb:
Code:
public Patientbekijken4() {
try {
jbInit();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection conn = DriverManager.getConnection(
"jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=c:/Erusmus.mdb;");
Statement lezen = conn.createStatement();
ResultSet rs = lezen.executeQuery(
"SELECT * FROM Tabel3 where Patientnr = 1");
while (rs.next()) {
// Variabelen
String Patientnr = rs.getString("Patientnr");
String Voornaam = rs.getString("Voornaam");
String Achternaam = rs.getString("Achternaam");
String Geboortedatum = rs.getString("Geboortedatum");
String Geslacht = rs.getString("Geslacht");
String Kamer = rs.getString("Kamer");
String Adres = rs.getString("Adres");
String Postcode = rs.getString("Postcode");
String Woonplaats = rs.getString("Woonplaats");
String Verzekeringnr = rs.getString("Verzekeringnr");
//String Polisnr = rs.getString("Polisnr");
//String Medicijn = rs.getString("Medicijn");
//String Frequentie = rs.getString("Frequentie");
tekstveld1.setText(Patientnr);
tekstveld2.setText(Voornaam);
tekstveld3.setText(Achternaam);
tekstveld4.setText(Geboortedatum);
tekstveld5.setText(Geslacht);
tekstveld6.setText(Kamer);
tekstveld7.setText(Adres);
tekstveld8.setText(Postcode);
tekstveld9.setText(Woonplaats);
tekstveld10.setText(Verzekeringnr);
//tekstveld11.setText(Polisnr);
//tekstveld12.setText(Medicijn);
//tekstveld13.setText(Frequentie);
}
//Extra
System.out.println("Connected To Access");
conn.close();
//Extra
}
catch (Exception exception) {
exception.printStackTrace();
}
}
Op deze manier leest hij de gegevens uit de database waar patiennr 1 is en zet ze in de tekstvakken die ik heb aangegeven. Nou wil ik geen vaste waarde aangeven. Op deze manier geeft hij namelijk natuurlijk steeds weer patientnr 1 zijn gegevens op.
Ik maak tekstvak 1 editable met een knopje er naast zodat je zelf een patientnr kan invullen, op het knopje kan drukken, en de gegevens verschijnen. Maar nou is de vraag hoe ik dat doe.
Ik zat te denken aan een if functie, of kan ik "where patientnr = 1" gewoon vervangen door een variabele ofzo?
Dankje voor de hulp! :thumb: :thumb: