java - 尝试在我的 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);
}
}
解决方案
推荐阅读
- dart - ListView - 卡片(颤动布局)
- python - kivy-ios 使用的枕头在 X-Code 构建期间显示与小 CMS 相关的“未定义符号”错误
- c# - C# 连接和读取智能卡 ACR1281U-C1
- java - obj2=obj1.clone() 对象和 obj1=obj2 有什么区别?
- javascript - 如何让 Chrome 在没有 jQuery 的情况下触发脚本标签上的加载/加载事件
- laravel - 运行 laravel 调度程序的命令时,Windows 任务调度程序上次运行返回 0xff
- html - 如何在按下按钮时开始下载外部图像(AWS 签名 URL)
- firebase - 当我尝试遵循这个 Flutter Firebase 教程时,我得到一个 [] is not defined for Object error in dart?
- angular - 即使我们没有配置,API 调用也会通过 Service Worker 发生(非缓存 url)
- c# - 从程序集中隐藏接口