sql - java search-getting an integer value from a string preparedstatement -
i have java code, , want able search year (which int) textfield , show table. how implement in preparestatement? need parse?
try     {         connection = dbconnect.getconnection();           //int filmyear = integer.parseint(txtsearch.gettext());          statement = connection.preparestatement("select filmtitle, filmyear, filmgenre, companyname production, film, company  (lower(filmtitle) lower (?) or "         + "lower (filmgenre) lower (?) or filmyear = ?)and production.companyid = company.companyid , 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();     } as can see tried create statement.setint(3, +txtsearch.gettext());, suspect wrong.
filmtitle, filmgenre, , filmyear in same table.
any appreciated thanks
i think tried this. should working fine.
int filmyear = integer.parseint(txtsearch.gettext()); then
statement.setint(3, filmyear); 
Comments
Post a Comment