weka 3.8 mysql_[置頂] Weka連接MySQL數據庫詳解

Weka連接MySQL數據庫詳解

一、軟件環境

(1)Weka3.8.1(目前官網提供的較穩定版本)

(2)MySQL5.5.39(實測比較穩定)

(3)mysql-connector-java-5.1.41

說明:其他版本組合可能也可以,本文只負責以上版本的組合並實測成功

二、問題描述(瞎扯內容,建議跳過)

使用Weka做在線數據分析和挖掘不免會用到與MySQL的連接,但是很多人安裝了Weka和MySQL后,連接出現一些問題,正如本人之前遇到很多問題也沒有成功,經過一番折騰和Weka高手的指導也沒有成功,最后不得不重裝系統,重新安裝軟件,還是遇到了【exception: java.sql.SQLException: Unable to find a suitable driver for jdbc......】的問題,網上查了好多資料,解決還是沒有很好解決Weka和MySQL的間接且使用的方法或者教程,所以這里寫一下自己的方法,希望對少數使用Weka連接MySQL的同志有所幫助和提示;

三、Weka連接MySQL詳解(簡潔可行的方法)

(個人感覺《數據挖掘與機器學習WEKA應用技術與實踐》1.4節的講解有點麻煩且容易出錯,所以根據我自己的方法寫一下整個過程)

(1)安裝Weka

a. 在Weka的安裝目錄下(本人的是C:\Program Files\Weka-3-8)新建lib文件夾

b. 將mysql-connector-java-5.1.41-bin.jar拷貝到新建的lib文件夾中

(2)安裝MySQL

a. 注意安裝MySQL時要記住用戶名和密碼(后面Weka連接時需要使用)

b. 在MySQL新建weka數據庫(MySQL數據庫創建這里就不詳細展開了,不熟悉的讀者可以使用Navicat可視化創建)

b. 將iris.csv數據導入到剛才創建的weka數據庫(這操作不進行也可以,只是為了后面連接成功后測試sql語句的)

(3)修改DatabaseUtils.props中的jdbcDriver和jdbcURL項

a. 用WinRAR打開Weka安裝目錄下的weka.jar

go

b. 定位到DatabaseUtils.props(目錄:weka.jar -- weka -- experiment)

go

c. 將DatabaseUtils.props拖拽到桌面上,用任意的文本編輯器(本人喜歡用UltraEdit)打開

go

修改如下內容:

(I) 在#jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver,org.gjt.mm.mysql.Driver,com.mckoi.JDBCDriver,org.hsqldb.jdbcDriver下添加:jdbcDriver=com.mysql.jdbc.Driver;

(II)  在#jdbcURL=jdbc:idb=experiments.prp下面添加:jdbcURL=jdbc:mysql://localhost:3306/weka

go

d. 保存DatabaseUtils.props,將其拷貝到Weka的安裝目錄下(本人的安裝目錄是:C:\Program Files\Weka-3-8)

(4)修改RunWeka.ini文件

a. 在Weka安裝目錄下找到RunWeka.ini文件,拷貝到桌面后修改(本人遇到的情況:直接在Weka的目錄中修改無法保存)

b. 修改內容:在cp = %CLASSPATH%的一行后面添加:;C:/Program Files/Weka-3-8/lib/mysql-connector-java-5.1.41-bin.jar(注意別落下分號";")

(PS:按照這種方法,就不用像某些教程那樣還要配置環境變量了,而且只配置環境變量也有可能還是不識別mysql-connector-java)

go

c. 保存RunWeka.ini文件,並將其拷貝回Weka安裝目錄(本人是:C:/Program Files/Weka-3-8)

四、運行Weka

(1)打開Explorer

go

(2)選擇【OpenDB...】

go

(3)設置用戶名和密碼(小人頭像)【Set user and password】

go

(4)填寫MySQL的用戶名和密碼,點擊【OK】

go(5)點擊連接(插頭的圖標)

go

(6)查看是否連接成功信息

在Info標簽下,如果連接成功則提示:connecting to: jdbc:mysql://localhost:3306/weka = true;

如果連接不成功,則會提示各種錯誤,如前面所提到的【exception: java.sql.SQLException: Unable to find a suitable driver for jdbc......】錯誤

go

五、執行Query查詢

提示:如果在上一步中的連接提示Info中出現了connecting to: jdbc:mysql://localhost:3306/weka = true的提示信息,這說明你的Weka已經能與MySQL成功連接了!恭喜!

但是為了保險起見,我們在測試一下SQL查詢

在連接界面中的Query標簽下輸入:select * from iris(可以任意嘗試SQL語句,前提是你進行了本教程前面安裝MySQL時導入weka數據庫中的iris表的操作,當然你也可以使用 其他測試數據)

go

如果正常執行了Query,則在Result標簽和Info標簽會分別顯示相關信息,如下如:

go

如果以上信息都能正常的現實,那么恭喜你,下面可以進行你自己的數據挖掘和機器學習入門研究了!

六、總結

(1)本人在經歷了幾次失敗后,折騰了很多種方法,查了好多資料,沒有一個比較完整系統的方法介紹Weka連接MySQL的教程,很多入門數據挖掘與機器學習的新手可能都會遇到像我一樣的問題,所以就把自己的失敗的經理和成功配置的經驗寫一下和大家分享,如果使用Weka連接其他數據庫也可以參照本教程修改相關配置即可!

(2)由於CSND的博客有上傳圖片的大小限制,所以本教程中的照片都未正常顯示,為了方便讀者,打包了本教程的word帶圖版以及所對應版本的Weka、MySQL、mysql-connector-java、相關配置修改文件以及iris數據集,請到如下網址下載:

a. Weka3.8.1+Weka配置文件+iris數據集(forWeka連接MySQL數據庫詳解):http://download.csdn.net/detail/sdnuwjw/9790846

b. Weka連接MySQL數據庫詳解(MySQL及mysql-connector-java軟件包):http://download.csdn.net/detail/sdnuwjw/9790837

希望能方便喜歡的讀者使用!

(3)都是比較基礎的一些使用,對於某些Weka或者MySQL高手來說都是小菜一碟,不值一提的東西,本人也是剛入門在線數據挖掘和機器學習的新手,而且也是第一次在CSDN上寫點東西,不免有很多的疏漏和不足之處,所以希望高手們如果覺得文章很low不要噴我,我的小心臟承受不住;如果對您有用的話或者您轉載的話,請注明轉載信息,謝謝!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值