Erro Sintaxe SQL

Galera estou com o seguinte erro de sintaxe no SQL

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘SELECTpk_id_produto, pro_nome, pro_valor, pro_estoque FROM tbl_produto’ at line 1

ja procurei no codigo todo e não consigo achar esse erro

public ModelProdutos retornarProdutoDAO(int pIdProduto) {
ModelProdutos modelProdutos = new ModelProdutos();

    try {
        this.conectar();
        this.executarSQL("SELECT pk_id_produto,"
                + "pro_nome,"
                + "pro_valor,"
                + "pro_estoque "
                + "FROM tbl_produto WHERE pk_id_produto = '" + pIdProduto + "'");
        
        while (this.getResultSet().next()) {
            modelProdutos.setIdProduto(this.getResultSet().getInt(1));
            modelProdutos.setProNome(this.getResultSet().getString(2));
            modelProdutos.setProValor(this.getResultSet().getDouble(3));
            modelProdutos.setProEstoque(this.getResultSet().getInt(4));
            
        }
        
    } catch (Exception e) {
        e.printStackTrace();
        
    } finally {
        this.fecharConexao();
    }
    return modelProdutos;

acho que esta relacionada a essa parte do código

Testa essa query no banco, aparentemente ela está correta…

A única coisa que eu identifiquei foi que o parâmetro pIdProduto é do tipo inteiro, mas na string SQL tu está ‘tratando’ como string, ou seja, não precisa das aspas. No entanto, isso por si só não deveria trazer esse erro de sintaxe. Então, sugiro que sempre teste a consulta no banco primeiro para so então ‘transpor’ para o Java.

Esta faltando um ponto e virgula (;). depois do pIdProduto + " ’ ;");
por isso esta dando erro.

this.executarSQL(“SELECT pk_id_produto,”
+ “pro_nome,”
+ “pro_valor,”
+ "pro_estoque "
+ “FROM tbl_produto WHERE pk_id_produto = '” + pIdProduto + " ’ ; ");