如何在JFXTable视图中添加按钮编辑和删除以及如何将行编辑到SQL

时间:2018-05-10 14:33:07

标签: mysql sql javafx sql-update tableview

大家好我有两个问题! 我正在使用NetBeans 8.2和SceneBuilder for gui

通过SQL数据获取JFXTableView字段我想添加一列操作包含两行按钮编辑和删除每一行

我想在我的sql中编辑行和更新数据,我使用它进行更新但我不知道如何实现它们

 public static void modifierElement(int id, String nom, int prix, int qnt) {
    try {
        String query = "UPDATE element SET element='" + nom
                + "', prix=" + prix
                + ", quantite=" + qnt
                + " WHERE id=" + id;
        cnx = connecterDB();
        st = cnx.createStatement();
        st.executeUpdate(query);
        System.out.println("Produit bien modifié");

    } catch (SQLException e) {
        System.out.println(e.getMessage());
    }

}

public static Connection connecterDB() {
    try {
        Class.forName("com.mysql.jdbc.Driver");
        //System.out.println("Driver oki");
        String url = "jdbc:mysql://127.0.0.1:3306/taxiphone";
        String user = "root";
        String password = "";
        Connection cnx = DriverManager.getConnection(url, user, password);
        //System.out.println("Connexion bien établié");
        return cnx;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}

我试着用这个

TableElement.setEditable(true);
    clmID.setCellFactory(TextFieldTableCell.forTableColumn());
    clmELement.setCellFactory(TextFieldTableCell.forTableColumn());
    clmPrix.setCellFactory(TextFieldTableCell.forTableColumn());
    clmQuantite.setCellFactory(TextFieldTableCell.forTableColumn());

它改变了它没有保存在我的SQL数据库中的实例谢谢你们

0 个答案:

没有答案