Hallo,
ich habe 2 Klassen erstellt:
1.GUI
2.Datenbankabfrage
Ich möchte nun den Inhalt meiner Datenbankabfrage in TextArea's einfügen.
Dazu soll er die Textarea's aus der GUI.class nehmen.
Wie funktioniert das genau? Ich habe es hiermit probiert aber es klappt nicht:
GUI textarea = new GUI();
textarea.start();
Bin für jede Hilfe dankbar.
ich habe 2 Klassen erstellt:
1.GUI
2.Datenbankabfrage
Ich möchte nun den Inhalt meiner Datenbankabfrage in TextArea's einfügen.
Dazu soll er die Textarea's aus der GUI.class nehmen.
Wie funktioniert das genau? Ich habe es hiermit probiert aber es klappt nicht:
GUI textarea = new GUI();
textarea.start();
Bin für jede Hilfe dankbar.
Code:
public class Speiseplan {
public static void main(String[] args) {
Application.launch(GUI.class);
}
Code:
public class GUI extends Application {
@Override
public void start(Stage stage) throws Exception
final TextArea ta1 = new TextArea();
ta1.setPrefRowCount(5);
ta1.setPrefColumnCount(10);
ta1.setWrapText(false);
ta1.setPrefWidth(250);
ta1.setPrefHeight(100);
ta1.setLayoutX(100);
ta1.setLayoutY(50);
Pane pane = new Pane();
Scene scene = new Scene(pane);
pane.getChildren().addAll(ta1);
stage.setWidth(1200);
stage.setHeight(850);
stage.setScene(scene);
stage.setTitle("Termine");
stage.show();
stage.centerOnScreen();
}}
Code:
public class Datenbank extends Thread {
public static void db(){
GUI ta = new GUI();
ta.start();
LocalDate today = LocalDate.now();
try{
String url ="jdbc:mysql://localhost:3306/speiseplan";
String username ="root";
String password = "";
Connection myConn = DriverManager.getConnection(url, username,password);
Statement myStmnt = myConn.createStatement();
ResultSet myRs = myStmnt.executeQuery("select * from gerichte where date= '" + today.toString() + "'");
while (myRs.next()){
String date = myRs.getString("date");
String name = myRs.getString("name");
String type = myRs.getString("type");
ta1.appendText(date + "\n");
// ta2.appendText(name + "\n");
// ta3.appendText(type + "\n");
}}
} catch (Exception e) {
e.printStackTrace();
}
}
}