小编M.v*_*aal的帖子

Tableview 在编辑时更新数据库

所以我想要发生的事情是让 tableview 在编辑后更新数据库中的数据。我想在这里使用 SetOnEditCommit 方法。单元格编辑确实有效,但它永远不会更新,也没有错误。首先,如果这种方法实际上有效(可能不是),我有点无能为力,因为很难找到这个特定事物的一些来源。我发现的来源并没有真正的帮助。因此,如果有人知道它为什么不更新,或者在这里提供替代选项,那就太好了。

提到的部分:

    columnType.setOnEditCommit(new EventHandler<TableColumn.CellEditEvent<UserDetails, String>>() {
            @Override
            public void handle(TableColumn.CellEditEvent<UserDetails, String> event) {
              updataData();
            }
        });

        tableview.setItems(null);
        tableview.setItems(data);

    }


    public void updataData() {
        Connection connection = null;
        try {
            connection = DriverManager.getConnection("jdbc:mysql://37.128.148.113:3306/FYS", "FYS", "Kcj8g87~");
            Statement con = connection.createStatement();
            //connection
            TablePosition pos = tableview.getSelectionModel().getSelectedCells().get(0);
            int row = pos.getRow();
            TableColumn col = pos.getTableColumn();
             String data1 = (String) col.getCellObservableValue(row).getValue();
            //cell
            UserDetails row1 = tableview.getSelectionModel().getSelectedItem();
            c1 = row1.getId();
            //row
            //tableview variables
            con.execute("UPDATE gevonden_bagage SET  type = 'data1' WHERE koffer_id = …
Run Code Online (Sandbox Code Playgroud)

database javafx tableview

3
推荐指数
1
解决办法
9186
查看次数

标签 统计

database ×1

javafx ×1

tableview ×1