在mysql数据库中检索数据并在JavaFX 2.0中的TableView中显示它的正确方法?

时间:2012-12-31 08:39:43

标签: mysql jdbc tableview javafx-2

正如标题所说,我需要更多建议,以便在JavaFX 2.0中正确实现检索和显示数据到TableView。

我已经看到了这个相关的question,并且它指的是使用DATAFX,但我找不到关于如何使用JDBC数据源实现它的教程。

请帮助我非常需要它。


PS:我已经有了工作代码(硬编码),但我仍然在寻找一种方便的方法。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这是一个有效的例子:

public void start(Stage stage) throws ClassNotFoundException, SQLException {
    Class.forName("com.mysql.jdbc.Driver");

    Scene scene =new Scene(new Group(),800,600);

    JdbcDataSource dataSource=new JdbcDataSource("jdbc:mysql://localhost:3306/mybasename?zeroDateTimeBehavior=convertToNull&user=username&password=userpassword", "clients", "descr");
    TableView tableView=new TableView();
    tableView.setItems(dataSource.getData());
    tableView.getColumns().addAll(dataSource.getColumns());
    ((Group)scene.getRoot()).getChildren().add(tableView);

    stage.setScene(scene);
    stage.show();
}