Como pesquisar por nome com JAVA e banco MYSQL?

3 respostas
java
M

Olá! Pessoal tudo bem?

Gostaria de pedir a ajuda de vocês, para o seguinte problema o código a seguir não funciona, e não consigo encontrar o erro, gostaria de pesquisar o nome de determinado cliente cadastrado.

try
{
	Class.forName("com.mysql.jdbc.Driver");
	conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cliente-sis?user=root");             
	 
	String consulta = "SELECT cliente.codigo, cliente.nome, "
                + "cliente.endereco, cliente.numero, "
                + "cliente.bairro, cliente.cep, "
                + "cidade.nome, cidade.uf FROM cliente "
                + "inner join cidade on cliente.cidade_codigo = cidade.codigo where nome like ?";
        PreparedStatement stmt2 = conn.prepareStatement(consulta);
        stmt2.setString(2, entnome.getText());
        stmt2.execute();
        
	ResultSet rs = stmt2.executeQuery(consulta);

        int row = 0;
	while (rs.next()) 
	{
		jTable1.setValueAt(rs.getString(1), row, 0);
                jTable1.setValueAt(rs.getString(2), row, 1);
                jTable1.setValueAt(rs.getString(3), row, 2);
                jTable1.setValueAt(rs.getString(4), row, 3);
                jTable1.setValueAt(rs.getString(5), row, 4);
                jTable1.setValueAt(rs.getString(6), row, 5);
                jTable1.setValueAt(rs.getString(7), row, 6);
                jTable1.setValueAt(rs.getString(8), row, 7);
                row++;
	}            
	
	conn.close();
}  
catch(Exception e) 
{
	e.printStackTrace();
}

3 Respostas

P

Colocar o erro normalmente ajuda a perceber o que está a acontecer mas deve ter a ver com aquele 2 ali:

Porque 2 se só tens um parâmetro (?) no teu sql? E não deves chamar o execute se depois vais ter o executeQuery. Só precisas da execução uma vez. Em vez das duas linhas atrás, basta ter

stmt2.setString(1, entnome.getText());
M

Muito obrigado!

Vou testar aqui. É que ainda encontro bastante dificuldade, em utilizar SQL no JAVA.

Por acaso, você teria algum livro ou site para me indicar, onde eu possa estudar sobre SQL em JAVA?

Desde já muito obrigado!

P

https://docs.oracle.com/javase/tutorial/jdbc/basics/

Criado 22 de abril de 2016
Ultima resposta 22 de abr. de 2016
Respostas 3
Participantes 2