gpt4 book ai didi

java搜索-从字符串preparedstatement中获取整数值

转载 作者:行者123 更新时间:2023-12-01 09:42:54 24 4
gpt4 key购买 nike

我有这段 Java 代码,我希望能够在 TextField 中搜索 YEAR (这是一个 int),并且显示一个表格。如何在 prepareStatement 中实现它?我需要解析吗?

try
{
connection = DBConnect.getConnection();


//int filmyear = Integer.parseInt(txtSearch.getText());

statement = connection.prepareStatement("SELECT filmtitle, filmyear, filmgenre, companyname FROM production, film, company WHERE (LOWER(filmtitle) like LOWER (?) OR "
+ "LOWER (filmgenre) like LOWER (?) OR filmyear = ?)and production.companyid = company.companyid AND production.filmid = film.filmid");

statement.setString(1, "%" +txtSearch.getText()+"%");
statement.setString(2, "%" +txtSearch.getText()+"%");
// statement.setInt(3, +txtSearch.getText());


resultSet = statement.executeQuery();
table.setModel(DbUtils.resultSetToTableModel(resultSet));

}catch(SQLException e)
{
e.printStackTrace();
}

如您所见,我尝试创建另一个 statement.setInt(3, +txtSearch.getText());,我怀疑这是错误的。

filmtitlefilmgenrefilmyear 位于同一个表中。

感谢任何帮助,谢谢

最佳答案

我想你已经尝试过这个了。应该可以正常工作。

int filmyear = Integer.parseInt(txtSearch.getText());

然后

statement.setInt(3, filmyear);

关于java搜索-从字符串preparedstatement中获取整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38329306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com