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中的任何结果
答案 0 :(得分:0)
代替
ResultSet rs = conn.createStatement().executeQuery(String.valueOf(ps));
您想做
ResultSet rs = ps.executeQuery();