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
Post a Comment