如何从数据库javafx在tableview中搜索数据

时间:2018-11-07 17:39:04

标签: java sql javafx

public void Search(ActionEvent event)
{
    try
    {
        Connection conn = SqliteConnection.Connector();
        PreparedStatement ps = conn.prepareStatement("SELECT FROM Studentlist WHERE ID LIKE ?% ");
        ps.setString(1, this.search.getText());

        ResultSet rs = conn.createStatement().executeQuery(String.valueOf(ps));
        while (rs.next())
        {
            this.data.add(new StudentData(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7)));
        }
    }
    catch (SQLException e)
    {
        System.out.println(e);
    }
}

我正在尝试通过tableview javafx gui从数据库中按ID搜索数据

我希望它返回所有以我在文本字段中输入的字母开头的数据

我通过我创建的类和方法SqliteConnection.Connector();连接了数据库,准备了一个字符串,该字符串从搜索文本字段中获取了值。this.data是observablelist的名称。我的问题是我没有得到当我键入有效的ID时tableview中的任何结果

1 个答案:

答案 0 :(得分:0)

代替

ResultSet rs = conn.createStatement().executeQuery(String.valueOf(ps));

您想做

ResultSet rs =  ps.executeQuery();