使用prepareStatement出错?

代码里写的预编译语言,但是一直显示错误,这个问题应该怎么解决(去掉list也不能运行)
public Result executeQuery(String sql,List list) {

    try {

        // 传入sql
        past = conn.prepareStatement(**sql,list**);
        getHelp(past, list);
        // 执行查询方法
        return ResultSupport.toResult(past.executeQuery());
    } catch (SQLException e) {
        System.out.println("executeQuery方法异常");
        return null;
    }
}

Error:(43, 24) java: 对于prepareStatement(java.lang.String,java.util.List), 找不到合适的方法
方法 java.sql.Connection.prepareStatement(java.lang.String,int)不适用
(参数不匹配; java.util.List无法转换为int)
方法 java.sql.Connection.prepareStatement(java.lang.String,int[])不适用
(参数不匹配; java.util.List无法转换为int[])
方法 java.sql.Connection.prepareStatement(java.lang.String,java.lang.String[])不适用
(参数不匹配; java.util.List无法转换为java.lang.String[])

能发下全部吗