public static List<Pregunta> buscaTema(int tema, int numPreguntas) {
        /*
         * Habría que hacer una consulta aleatoria que sólo devuelva n líneas
         */
        List<Pregunta> c = null;
        if (openConexion() != null) {
            try {
                String qry = "SELECT * FROM preguntas WHERE tema=?";

                PreparedStatement stmn = cnx.prepareStatement(qry);
                stmn.setInt(1, tema);
                ResultSet rs = stmn.executeQuery();
                c = new ArrayList<Pregunta>();
                while (rs.next()) {
                    Pregunta aux = recuperaPregunta(rs);
                    c.add(aux);
                }
                rs.close();
                stmn.close();
                closeConexion();
            } catch (Exception ex) {
                Logger.getLogger(PreguntaDAO.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);
            }
        }
        //Tenemos en c todas las preguntas del tema "tema"
        java.util.Date date = new java.util.Date();
        Collections.shuffle(c, new Random(date.getTime()));
        if (c == null || c.size() < numPreguntas) {
            return c;
        } else {
            return c.subList(0, numPreguntas);
        }
    }