Statment erro

          public List<Itens_Venda> listar_Itens_Venda() {

      String sql = "SELECT * FROM itens_venda iv INNER JOIN venda v ON iv.id_venda = v.id_venda "; 
     
        try {
          Statement stmt = getConexao().createStatement();
         ResultSet rs = stmt.executeQuery(sql); 
       rs.next();

       
     return  getItens_Venda(rs);
 
        } catch (SQLException sQLException) {
            System.out.println("Erro ao listar Itens Venda" + sQLException);
        }
        return null;
    }  

se eu fizer com PreparedSatment ai nao da erro que esse tipo de sql quando executado com PreparedSatment 
resulta erro diz que nao pode ser aplicado com instrucao preparada ai tenho que usar Statement e surge o erro

Statement stmt = getConexao().createStatement();
         ResultSet rs = stmt.executeQuery(sql); 

aqui da erro com incompativel tipos impostei todas as classes e tal o que pode ser quando troco a linha 
Statement stmt = getConexao().createStatement();  por    Statement stmt = (Statement) getConexao().createStatement();

ai esse linha nao da mais erro mas ResultSet rs = stmt.executeQuery(sql); 
fica ainda com incampativel tipos alguem ajuda ai

Faz o seguinte coloca o isso dentro do catch


sQLException.printStackTrace();

e posta o erro