JavaFX TableView mit Daten aus der Datenbank füllen?

Hey Leute,

ich versuche gerade meine Tabelle mit Daten aus der Datenbank zu füllen aber dabei bekomme ich eine Fehlermeldung. Kann mir jemand dabei helfen?

Users Klasse:

public class Users {
    private int id;
    private String userToken;
    private String firstname;
    private String lastname;
    private String emailAddress;
    private String creationTime;
    private Button deleteButton;

    public Users(int id, String userToken, String firstName, String lastName, String emailAddress, String creationTime) {
        this.id = id;
        this.userToken = userToken;
        this.firstname = firstName;
        this.lastname = lastName;
        this.emailAddress = emailAddress;
        this.creationTime = creationTime;
    }
}

Die Fehlermeldung:

UserController:

public class UserController {

    @FXML
    private TableColumn<Users, Integer> idCol;

    @FXML
    private TableColumn<Users, String> creationTimeCol;

    @FXML
    private TableColumn<Users, String> emailCol;

    @FXML
    private TableColumn<Users, String> firstnameCol;

    @FXML
    private TableColumn<Users, String> lastnameCol;

    @FXML
    private TableColumn<Users, String> deleteCol;

    @FXML
    private TableColumn<Users, String> userTokenCol;

    @FXML
    private TableView<Users> table;

    @FXML
    private TextField textField;

    public void printUser() {
        ObservableList<Users> allUserList = FXCollections.observableArrayList();

        try {
            Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:2020/database", "root", "");
            System.out.println("Connected");
            //PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM usertable");
            ResultSet resultSet = connection.createStatement().executeQuery("SELECT * FROM usertable");
            while (resultSet.next())  {
                allUserList.add(new Users(Integer.parseInt(resultSet.getString("id")),
                        resultSet.getString("userToken"), resultSet.getString("firstName"),
                        resultSet.getString("lastName"), resultSet.getString("emailAddress"),
                        resultSet.getString("creationTime")));

            }

        } catch (SQLException ignored) {
            ignored.printStackTrace();
        }
        idCol.setCellValueFactory(new PropertyValueFactory<Users, Integer>("id"));
        userTokenCol.setCellValueFactory(new PropertyValueFactory<Users, String>("userToken"));
        firstnameCol.setCellValueFactory(new PropertyValueFactory<Users, String>("firstName"));
        lastnameCol.setCellValueFactory(new PropertyValueFactory<Users, String>("lastName"));
        emailCol.setCellValueFactory(new PropertyValueFactory<Users, String>("emailAddress"));
        creationTimeCol.setCellValueFactory(new PropertyValueFactory<Users, String>("creationTime"));
        table.setItems(allUserList);
        System.out.println("all user got");
    }
}

Bild zum Beitrag
Computer, programmieren, Java, Datenbank, JavaFX, MySQL, GUI
Wie heißt dieses Piraten-Spiel?

Hallo allerseits,

Ich habe vor einigen Jahren auf meinem Android-Handy ein Piraten-Spiel gespielt. Leider ist dieses Handy schon länger kaputt und ich habe das Spiel aus den Augen verloren. Jetzt möchte ich es sehr gerne wieder spielen, weiß aber nicht mehr wie es heißt und finde es auch nach längere Suche im App-Store nicht. Ich würde mich riesig freuen, wenn mir hier jemand helfen könnte😁

Das ist alles, was ich noch zu dem Spiel weiß:

  • Der Kern des Spiels war es, mit seinen Schiffen von Seeschlacht zu Seeschlacht zu fahren
  • Man konnte in seiner Flotte mehrere Schiffe haben, man hat aber immer nur eines aktiv gesteuert. Die anderen wurden automatisch gelenkt.
  • Als Gegner gab es andere Schiffe und Flotten, aber auch Haie, Wale, Forts mit Kanonen usw.. Manche Schiffe hatten Kanonen, ich glaube aber es gab auch welche mit Rammböcken vorne.
  • Wenn man nicht in einem Gefecht war, konnte man sich zwischen vielen Häfen bewegen. Das ganze konnte man über eine Karte machen. Das bewegen auf der Karte war eher passiv, das heißt man hat das Icon von dem Schiff gesehen, das sich auf der Karte bewegt hat, man konnte aber nicht aktiv steuern.
  • Das bewegen auf der Karte hat irgendwas gekostet. Ich vermute, das war Rum, bin mir aber nicht ganz sicher. Was auch immer es war, man konnte es auf jedem Hafen wieder auffüllen.
  • Bei manchen Seeschlachten waren auch schon vor Ort verbündete Schiffe, die dann zusammen gegen die Feinde mitgekämpft haben
  • Der Bereich, in dem man schießen Konnte war rechts und Links durch ein farbiges Feld markiert, wenn ein Gegner in diesem Feld war, konnte man dann auf Feuern tippen und der Gegner wurde abgeschossen.
  • Das Spiel war in 3rd-person, man hat also von oben auf das eigene Schiff geschaut.
  • Es gab auch Güter die man einsammeln konnte, ich glaube, man konnte auch Sachen daraus bauen, die man gegen Gegner einsetzen konnte. Ich glaube es gab irgend etwas, das einen Wal betäuben konnte, da bin ich mir aber auch nicht mehr sicher.
  • Das teuerste Schiff hatte damals 600.000 gekostet, das weiß ich noch, weil das mein Ziel war. Aber ich habe keine Ahnung, wie aktuell das noch ist.

Ich würde mich riesig freuen, wenn mir jemand da weiterhelfen könnte

LG

Spiele, Computer, Piraten, Spiele und Gaming

Meistgelesene Beiträge zum Thema Computer