在JavaFx中将DatePicker值获取到MySQL选择查询

时间:2019-06-06 21:18:16

标签: mysql javafx

我有一个简单的程序可以搜索假日旅行。 用户正在选择要旅行的特定日期,所有可行的旅行应显示在列表框中。 如果我按“ Szukaj”按钮,则所有行程应显示在右侧的列表框中,但没有任何显示

Main window

这是我的桌子:   infokraje(ID,IDK,odTermin,doTermin,iloscMiejsc)   kraj(IDK,Kraj,Miasto)

这是数据库连接代码:

   public ResultSet getTravel (infoKraje infoKraje) throws SQLException, ClassNotFoundException
{
    ResultSet resultSet;
    String query = "SELECT kraj.Kraj FROM kraj INNER JOIN infokraje ON infokraje.idK = kraj.idK WHERE infokraje.odTermin =" + "?";

    PreparedStatement preparedStatement = getConnection().prepareStatement(query);
    preparedStatement.setDate(1, infoKraje.getOdTermin());

    resultSet = preparedStatement.executeQuery();

    return resultSet;
}

这是控制器代码:

    connectionDB = new ConnectionDB();
    travelList.setItems(cities);
    LocalDate odLDate = odPicker.getValue();
    Date odDate = Date.valueOf(odLDate);

    infoKraje infoKraje = new infoKraje();
    infoKraje.setOdTermin(odDate);

    ResultSet rs = connectionDB.getTravel(infoKraje);

    while(rs.next())
    {
        cities.add(rs.getString("Kraj"));
    }

travelList是我的listBox,odPicker是我的DatePicker,而infoKraje是我的JavaBean类。

代码错误在哪里?

0 个答案:

没有答案