JavaFx-从数据库进行ListView操作
我试图从将从数据库列检索的数据中操纵ListView,但由于某些原因,我无法做到这一点。我甚至试图打印列表,但它没有返回任何内容。我在这里遗漏了一些非常明显的东西 这是我的密码:JavaFx-从数据库进行ListView操作,java,javafx,Java,Javafx,我试图从将从数据库列检索的数据中操纵ListView,但由于某些原因,我无法做到这一点。我甚至试图打印列表,但它没有返回任何内容。我在这里遗漏了一些非常明显的东西 这是我的密码: public void manipulateListView() { List<String> listViewItems = new ArrayList<>(); resultSet = null; uID = userIDLabel.getText(); St
public void manipulateListView() {
List<String> listViewItems = new ArrayList<>();
resultSet = null;
uID = userIDLabel.getText();
String selectCategories = " SELECT Title FROM video_category WHERE userID = ? ";
try {
conn = DbConnector.getConnection();
preparedStatement = conn.prepareStatement(selectCategories);
preparedStatement.setString(1, uID);
resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
listViewItems.add(resultSet.getString("Title"));
}
} catch (SQLException ex) {
Logger.getLogger(TutorControlPanelController.class.getName()).log(Level.SEVERE, null, ex);
}
ObservableList<String> observableList = FXCollections.observableArrayList(listViewItems);
categoryListView.setItems(observableList);
}
public void操纵器列表视图(){
List listViewItems=new ArrayList();
resultSet=null;
uID=userIDLabel.getText();
String selectCategories=“从视频中选择标题”类别,其中userID=?”;
试一试{
conn=DbConnector.getConnection();
preparedStatement=conn.prepareStatement(选择类别);
preparedStatement.setString(1,uID);
resultSet=preparedStatement.executeQuery();
while(resultSet.next()){
添加(resultSet.getString(“Title”);
}
}catch(SQLException-ex){
Logger.getLogger(TutorControlPanelController.class.getName()).log(Level.SEVERE,null,ex);
}
ObservableList ObservableList=FXCollections.observableArrayList(listViewItems);
setItems(observableList);
}
那么您能告诉我们实际发生了什么吗?结果集中有什么东西吗?你有例外吗?您从何处调用此方法?categoryListView
在哪里定义和初始化?无例外。事件结果集为空。数据库中有5个条目。我已经在MySQL workbench中执行了查询,它返回结果。然后SQL/JDBC中出现了问题。可能出于某种原因,标签中的值(奇怪:你究竟为什么从标签中获取值?)与数据库列中的用户ID不匹配。可能会发布数据库表描述(来自MySQL中的descripe video\u categories;
),你说得对!uID作用域有问题,它基本上是userIDLabel.getText()。但是让我恼火的是另一种处理uID的方法,你能告诉我们实际发生了什么吗?结果集中有什么东西吗?你有例外吗?您从何处调用此方法?categoryListView
在哪里定义和初始化?无例外。事件结果集为空。数据库中有5个条目。我已经在MySQL workbench中执行了查询,它返回结果。然后SQL/JDBC中出现了问题。可能出于某种原因,标签中的值(奇怪:你究竟为什么从标签中获取值?)与数据库列中的用户ID不匹配。可能会发布数据库表描述(来自MySQL中的descripe video\u categories;
),你说得对!uID作用域有问题,它基本上是userIDLabel.getText()。但让我恼火的是另一种方法,它可以很好地处理uID。