Cómo llenar un TableView con datos de la base de datos

public TableView queryToTable(String sql) {
    TableView result = new TableView();
    ObservableList data = FXCollections.observableArrayList();

    jdbcTemplate.query(sql, (rs)->{
        for(int i=0 ; i<rs.getMetaData().getColumnCount(); i++){
            final int j = i;
            TableColumn col = new TableColumn(rs.getMetaData().getColumnName(i+1));
            col.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<ObservableList,String>,ObservableValue<String>>(){
                public ObservableValue<String> call(TableColumn.CellDataFeatures<ObservableList, String> param) {
                    return new SimpleStringProperty(param.getValue().get(j).toString());
                }
            });
            result.getColumns().addAll(col);
        }

        while(rs.next()){
            ObservableList<String> row = FXCollections.observableArrayList();
            for(int i=1 ; i<=rs.getMetaData().getColumnCount(); i++)
                row.add(rs.getString(i));
            data.add(row);
        }
        return null;
    });
    return result;
}
Respuesta 1

Para el siguiente fragmento de código: import java.util.List; clase pública Main {interface Interface1 <T> {} interface Interface2 <T> extiende la interfaz estática Interface1 <T> {} ...

Escribí la siguiente clase de código Hola // Tenga en cuenta que la clase no es pública {public static void main (String args []) {System.out.println ("Hello"); }} Entonces, cuando lo ejecuto, ...

Estoy tratando de leer la entrada de la consola usando dos clases en el mismo método InputStreamReader y BufferedReader. He cerrado el flujo de la clase anterior y leí la entrada nuevamente, pero ahora uso la última ...

Estoy tratando de ejecutar mi primera prueba a través de Appium y obtengo el siguiente error. org.openqa.selenium.SessionNotCreatedException: no se pudo crear una nueva sesión. (Error original: no se obtuvo la sesión ...