Где MySQL Сервера Leopard хранит свои данные?

Если вы используете Java 8, и вы готовы написать несколько методов многократного использования, вы можете сделать это в одной строке.

private Map<String, List<String>> parse(final String query) {
    return Arrays.asList(query.split("&")).stream().map(p -> p.split("=")).collect(Collectors.toMap(s -> decode(index(s, 0)), s -> Arrays.asList(decode(index(s, 1))), this::mergeLists));
}

private <T> List<T> mergeLists(final List<T> l1, final List<T> l2) {
    List<T> list = new ArrayList<>();
    list.addAll(l1);
    list.addAll(l2);
    return list;
}

private static <T> T index(final T[] array, final int index) {
    return index >= array.length ? null : array[index];
}

private static String decode(final String encoded) {
    try {
        return encoded == null ? null : URLDecoder.decode(encoded, "UTF-8");
    } catch(final UnsupportedEncodingException e) {
        throw new RuntimeException("Impossible: UTF-8 is a required encoding", e);
    }
}

Но это довольно жестокая строка.

13
задан pixelcort 15 January 2009 в 19:34
поделиться

2 ответа

Соединитесь с базой данных и выпуском

SHOW VARIABLES LIKE 'datadir';

, Который скажет Вам правильный ответ, даже если это было изменено от значения по умолчанию.

28
ответ дан 1 December 2019 в 18:56
поделиться

Это находится в/var/mysql/dbname, где dbname является названием базы данных.

0
ответ дан 1 December 2019 в 18:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: