Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFx-从数据库进行ListView操作_Java_Javafx - Fatal编程技术网

JavaFx-从数据库进行ListView操作

JavaFx-从数据库进行ListView操作,java,javafx,Java,Javafx,我试图从将从数据库列检索的数据中操纵ListView,但由于某些原因,我无法做到这一点。我甚至试图打印列表,但它没有返回任何内容。我在这里遗漏了一些非常明显的东西 这是我的密码: public void manipulateListView() { List<String> listViewItems = new ArrayList<>(); resultSet = null; uID = userIDLabel.getText(); St

我试图从将从数据库列检索的数据中操纵ListView,但由于某些原因,我无法做到这一点。我甚至试图打印列表,但它没有返回任何内容。我在这里遗漏了一些非常明显的东西

这是我的密码:

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。