首页 > 解决方案 > 尝试在我的 JavaFX 数据库中创建搜索功能

问题描述

我正在创建一个连接到我的 SQL 服务器以存储电影数据的 JavaFX 项目。它拥有标题类型和发行年份。我想做一个搜索功能,这样当我输入类型(说它的动作)时,只会出现动作片。现在,我对 SQL 和 JavaFX 还很陌生,所以如果有人愿意帮助我,我将不胜感激。

这段代码不会产生任何错误,它只是什么都不做。我已经确定我在场景生成器中设置了动作。

搜索功能:

 @FXML
    private void searchMovies(ActionEvent event){
        String SQLSearch = "SELECT * FROM Movies WHERE genre = ?";

        try{
            Connection conn = dbConnection.getConnection();
            ResultSet rs = conn.createStatement().executeQuery(SQLSearch);
            while(rs.next()){
                this.mData.add(new movieData(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4)));
            }
        }catch(SQLException e){
            e.printStackTrace();
        }

        this.titleColumn.setCellValueFactory(new PropertyValueFactory<movieData, String>("title"));
        this.starColumn.setCellValueFactory(new PropertyValueFactory<movieData, String>("actor_actress"));
        this.directorColumn.setCellValueFactory(new PropertyValueFactory<movieData, String>("genre"));
        this.releaseyearColumn.setCellValueFactory(new PropertyValueFactory<movieData, String>("release_year"));

        this.movietable.setItems(null);
        this.movietable.setItems(this.mData);
        }
    }

标签: javajavafx

解决方案


推荐阅读