java - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version -


i erro when trying execute dao method on java code saying theres error in sql sintax. when manually on mysql nothing goes wrong apparently.

error:

informações:   com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception: have error in sql syntax; check manual corresponds mysql server version right syntax use near 'as p inner join usuario u on p.usuario = u.idusuario p.idprestador=2' @ line 1 

dao method:

public prestador listarprestadordetalhe(int idprestador) {     try {          connection conexao = conexao.getconexao();          preparedstatement pstmt = conexao.preparestatement("select p.telefone, p.celular, u.email"                 + "from prestador p inner join usuario u on p.usuario = u.idusuario p.idprestador=?");          prestador prestador = new prestador();          pstmt.setint(1, idprestador);          resultset rs = pstmt.executequery();          while (rs.next()) {             prestador.usuario = new usuario();              prestador.setidprestador(rs.getint("idprestador"));             prestador.settelefone(rs.getstring("telefone"));             prestador.setcelular(rs.getstring("celular"));             prestador.usuario.setemail(rs.getstring("email"));          }          rs.close();         pstmt.close();          return prestador;     } catch (classnotfoundexception ex) {         system.out.println(ex);     } catch (sqlexception sql) {         system.out.println(sql);     }     return null;   } 

sql script

select p.telefone, p.celular, u.email prestador p inner join usuario u on p.usuario = u.idusuario    p.idprestador=2 

actually, if output string created, have following statement:

select p.telefone, p.celular, u.emailfrom prestador p inner join usuario u on p.usuario = u.idusuario p.idprestador=? --                                  ^^^^^ 

i think can see problem.


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -