Мне нужно подключить MySQL сервер из моего инструмента WEKA для анализа некоторых данных. Как я могу сделать это соединение на платформе Linux.

Я решил использовать драйвер jdbc для этого, но настройка среды не легка для меня! Как мне это сделать?

1 ответ1

1

Я перечислил шаги, которые были полезны при настройке Weka для доступа к БД.

Установка драйвера MySQL в Ubuntu введите:

sudo apt-get установить libmysql-java

Это поместит в /usr/share/java/mysql-connector-java.jar файлы jar, необходимые для общения с MySQL (на самом деле это ссылка на фактический файл jar, расположенный в том же каталоге с тем же именем + номером версии).

Настройка DatabaseUtils.props Эта часть очень важна. Зайдите в вашу любимую утилиту unzipper/extractor и откройте /usr/share/java/weka.jar (на самом деле это ссылка на JAR с тем же именем с добавленным номером версии Weka). Я просто использую GNOME и указываю браузеру файлов /usr /share /java /weka.jar оттуда извлеките: /weka/experiment/DatabaseUtils.props.mysql. Поместите этот файл в свой домашний каталог, но переименуйте его в: DatabaseUtils.props. Откройте этот файл и отредактируйте следующие строки:

Драйвер JDBC (список через запятую)

jdbcDriver = org.gjt.mm.mysql.Водитель

URL базы данных

jdbcURL = jdbc:mysql:// имя_сервера: 3306/ имя_базы_данных имя_сервера должно быть изменено на ваш сервер MySQL (например, 'localhost' или 'dbase.cs.school.edu.org'), а имя_базы_данных должно быть изменено на базу данных, которую вы хочу использовать. В этом файле также будут такие вещи: «# string, getString () = 0; -> nominal ”Я не совсем понял, что здесь происходит, но если вы собираетесь использовать varchar (N) в таблицах вашей базы данных, вам нужно добавить следующую строку в эту таблицу: VARCHAR = 0 # это ноль не «о» И если вы используете INT (int), добавьте также эту строку: INT = 5 и т. д.

Для справки вы можете проверить ссылку ниже и weka.wikispaces.com вы можете проверить этот источник учебника (Ubuntu) https://mikebasilyan.wordpress.com/2010/02/02/weka-mysql-on-ubuntu/

Надеюсь, поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .