posta o código todo se puder para darmos uma olhada
vc utilizou o preparedstatement corretamente??
outra dica seria na concatenação das strings, pode estar faltando algum espaço
qnd vc faz :
"usuario_emailalter, usuario_telefone, usuario_perfil " +
"from tb_usuario " +
a string pode ficar:
usuario_emailalter, usuario_telefone, usuario_perfilfrom tb_usuario
o q resulta em erro
M
maxcarvalho
Segue, abaixo, o código completo da classe UsuarioDAO
packagedao;importmodel.Usuario;importjava.sql.Connection;importjava.sql.SQLException;importjava.sql.PreparedStatement;importjava.sql.ResultSet;publicclassUsuarioDAO{publicvoidinsereUsuario(Usuariou){Connectionconexao=null;ConectaMySQLcon1=newConectaMySQL();Stringsql="INSERT INTO tb_usuario (usuario_cpf, usuario_nome, usuario_senha, usuario_confsenha, "+"usuario_emailprinc, usuario_emailalter, usuario_telefone, "+"usuario_perfil"+") VALUES (?,?,?,?,?,?,?,?)";conexao=con1.obtemConexao();try{PreparedStatementpstmt=conexao.prepareStatement(sql);pstmt.setString(1,u.getCpf());pstmt.setString(2,u.getNome());pstmt.setString(3,u.getSenha());pstmt.setString(4,u.getConfirmaSenha());pstmt.setString(5,u.getEmailPrincipal());pstmt.setString(6,u.getEmailAlternativo());pstmt.setString(7,u.getTelefone());pstmt.setString(8,u.getPerfil());pstmt.executeUpdate();}catch(SQLExceptione){e.printStackTrace();}finally{con1.fechaConexao();}}publicUsuarioconsultaUsuario(StringnomePesq){Stringcpf;Stringnome;StringemailPrinc;StringemailAlter;Stringtelefone;Stringperfil;Connectionconexao=null;ConectaMySQLcon1=newConectaMySQL();ResultSetrs;PreparedStatementpstmt;Stringsql_cons="select usuario_cpf, usuario_nome, usuario_emailprinc, usuario_emailalter, usuario_telefone, usuario_perfil "+" from tb_usuario where usuario_nome = ?";conexao=con1.obtemConexao();Usuariou1=newUsuario();try{pstmt=conexao.prepareStatement(sql_cons);rs=pstmt.executeQuery(sql_cons);while(rs.next()){nome=rs.getString(3);if(nome.equals(null)){System.out.println("Usuario não encontrado");u1=null;}else{cpf=rs.getString(2);emailPrinc=rs.getString(4);emailAlter=rs.getString(5);telefone=rs.getString(6);perfil=rs.getString(7);u1.setCpf(cpf);u1.setNome(nome);u1.setEmailPrincipal(emailPrinc);u1.setEmailAlternativo(emailAlter);u1.setTelefone(telefone);u1.setPerfil(perfil);}}}catch(SQLExceptione){e.printStackTrace();}finally{con1.fechaConexao();//rs.close();}returnu1;}publicvoidlistaUsuarios(){}}
M
Marcelo_Bonfim
Max,
Primeiro vc não precisa para o sql de consulta para para o executeQuery ficando assim:
Segundo vc esqueceu de setar o parametro de consulta para o PrepareStatment fazendo assim:
Altera ae e veja se funciona blz.
M
maxcarvalho
Muito obrigado por lembrar dos detalhes acima, que eu havia esquecido.
Funcionou. Valeu aí pela ajuda.