Weka訪問MySQL數(shù)據(jù)庫(kù) |
發(fā)布時(shí)間: 2012/8/24 17:28:44 |
在Weka中使用Experimenter想連接Mysql數(shù)據(jù)庫(kù)時(shí), 默認(rèn)鏈接為: jdbc:idb=experiments.prp 將其改為: jdbc:mysql://222.35.250.58:3306/labin_ultimate_original (Mysql主機(jī)與數(shù)據(jù)庫(kù)名需要根據(jù)實(shí)際情況設(shè)置) 仍然會(huì)出現(xiàn)錯(cuò)誤: exception: java.sql.SQLException: No suitable driver found for jdbc:mysql ... 這是因?yàn)閃eka沒有找到JDBC的驅(qū)動(dòng)程序。 即使從http://dev.mysql.com/downloads/connector/j/ 下載了JDBC驅(qū)動(dòng),安裝上(設(shè)置CLASSPATH到指定bin.jar文件),發(fā)覺仍然不行。 查看源文件DatabaseUtils.prop源代碼,其中的配置如下 # The comma-separated list of jdbc drivers to use #jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver #jdbcDriver=jdbc.idbDriver jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver,org.gjt.mm.mysql.Driver,com.mckoi.JDBCDriver,org.hsqldb.jdbcDriver #jdbcDriver=org.gjt.mm.mysql.Driver # The url to the experiment database #jdbcURL=jdbc:rmi://expserver/jdbc:idb=experiments.prp jdbcURL=jdbc:idb=experiments.prp #jdbcURL=jdbc:mysql://mysqlserver/username 這下就可以知道原因了:原來Weka只設(shè)置了org.gjt.mm.mysql.Driver作為JDBC的驅(qū)動(dòng),www.linuxidc.com沒有設(shè)置com.mysql.jdbc.Driver! 下載個(gè)org.git.mm.mysql.Driver的驅(qū)動(dòng)安裝上就可以了。 或者,講experiment目錄下的jdbcDriver配置改為: jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver,org.gjt.mm.mysql.Driver,com.mckoi.JDBCDriver,org.hsqldb.jdbcDriver,com.mysql.jdbc.Driver (增加com.mysql.jdbc.Driver驅(qū)動(dòng)) 其實(shí)使用Weka的默認(rèn)設(shè)置,使用起來會(huì)有許多不方便的地方,最好是將其配置全部修改為與自己相合的配置后再打包運(yùn)行。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |