問題:
在eclipse中運行weka(版本:3.6.13-SNAPSHOT),老是報如下錯誤:
Trying to add database driver (JDBC): jdbc.idbDriver - Error, not in CLASSPATH?
錯誤原因是,缺少數據庫驅動。
解決方法:
如果實驗不涉及數據庫,這對我其實沒什麼影響,可是看着不太舒服,所以還是想把它解決了。
解決方法如下:
1.添加依賴
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.27</version>
</dependency>
因爲我用的是MySQL數據庫,所以添加的是MySQL的驅動程序。
2.在weka.experiment.DatabaseUtils.props裏添加下面這麼一行:
jdbcDriver=com.mysql.jdbc.Driver
再啓動weka就不會報錯了。並且,我們可以在weka中連接數據庫了,如果想了解這部分內容,繼續看下面的步驟。
3.啓動weka後,進入explorer界面,點擊Open DB…按鈕,進入SQL-Viewer界面:
3.在URL輸入框中輸入連接數據庫的URL,然後點擊User…,在彈出的窗口中輸入連接數據庫的賬戶密碼:
4.回到SQL-Viewer窗口,點擊Connect,就能成功連接數據庫了:
5.如果嫌每次連接數據庫都要輸入URL麻煩,也可以在文件weka.experiment.DatabaseUtils.props中加入下面這一行:
jdbcURL=jdbc:mysql://127.0.0.1/weka?characterEncoding=UTF-8
這樣,你一打開SQL-Viewer,相應的URL就已經在輸入框中了。