Como pesquisar por nome com JAVA e banco MYSQL?

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();
} 

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());
1 curtida

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!

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

1 curtida