JDBC ドライバー (カンマ区切りリスト)

JDBC ドライバー (カンマ区切りリスト)

一部のデータを分析するために、WEKA ツールから MySQL サーバーに接続する必要があります。Linux プラットフォームでこの接続を行うにはどうすればよいですか。

これに jdbc ドライバーを使用することに決めましたが、環境の設定は私にとって簡単ではありません。どうすればいいでしょうか?

答え1

Weka を DB にアクセスできるように構成するときに役立つ手順をリストしました。

Ubuntu で MySQL ドライバーをインストールするには、次のように入力します:

sudo apt-get で libmysql-java をインストールします

これにより、MySQL と通信するために必要な jar が /usr/share/java/mysql-connector-java.jar に配置されます (これは実際には、同じディレクトリにある同じ名前 + バージョン番号の実際の jar へのリンクです)。

DatabaseUtils.props の構成 この部分は非常に重要です。お気に入りのファイル解凍/抽出ユーティリティを入手して、/usr/share/java/weka.jar を開きます (実際には、Weka のバージョン番号が追加された同じ名前の JAR へのリンクです)。私は GNOME を使用して、ファイル ブラウザーで /usr/share/java/weka.jar を指定し、そこから /weka/experiment/DatabaseUtils.props.mysql を抽出します。このファイルをホーム ディレクトリに配置しますが、名前を DatabaseUtils.props に変更します。このファイルを開いて、次の行を編集します。

JDBC ドライバー (カンマ区切りリスト)

jdbcDriver=org.gjt.mm.mysql.Driver

データベースURL

jdbcURL=jdbc:mysql://server_name:3306/database_name server_name は MySQL サーバー (たとえば、'localhost' または 'dbase.cs.school.edu.org') に変更し、database_name は使用するデータベースに変更する必要があります。このファイルには、次のような内容も含まれています: “# string, getString() = 0; –> nominal” ここで何が起こっているのか正確にはわかりませんが、データベース テーブルで varchar(N) を使用する場合は、このテーブルに次の行を追加する必要があります: VARCHAR=0 # これはゼロであり、「oh」ではありません。また、INT (int) を使用する場合は、次の行も追加します: INT=5 など…

参考までに、以下のリンクとweka.wikispaces.comでこのチュートリアルソース(ubuntu)を確認できます。 https://mikebasilyan.wordpress.com/2010/02/02/weka-mysql-on-ubuntu/ より

それが役に立てば幸い。

関連情報