载入数据

(一)打开文件

(二) 打开url

(三) 打开数据库

(四)从一些数据生成器(DataGenerators)中生成人造数据 

  这篇主要写(三)中的连接mySql

         网上教程很多这里写个简单步骤

推荐一篇文章

http://blog.csdn.net/senaku/article/details/2225943

下载必要的工具 mysql驱动(有的就别下了)

http://pan.baidu.com/share/link?shareid=2530503288&uk=1010575044

weka 3.6.10的(无jre版)

http://pan.baidu.com/share/link?shareid=2578038226&uk=1010575044

jdk

http://pan.baidu.com/share/link?shareid=2585337924&uk=1010575044

下好安装就不介绍了,先安装jdk,配置环境变量,在安装weka。

  配置环境变量

  JAVA_HOME

  D:\Program Files\Java\jdk1.7.0_09

  ClassPath

  .

下载完后,在weka的安装目录下"D:\Program Files\Weka-3-6"新建lib文件夹,将jar包复制到lib文件夹下,并且在"D:\Program Files\Java\jdk1.7.0_09\jre\lib\ext"下也放mysql-connector-java-5.1.6-bin.jar

  设置环境变量

  JAVA_HOME

  D:\Program Files\Java\jdk1.7.0_09

  WEKA_HOME
  D:\Program Files\Weka-3-6

  ClassPath

  .;%WEKA_HOME%\lib\mysql-connector-java-5.1.26-bin.jar;%JAVA_HOME%\jre\lib\ext\mysql-connector-java-5.1.26-bin.jar;

  设置完成后,weka就能找到放在\lib中的数据库jar包了.

  在C:\Program Files\Weka-3-6\weka.jar\experiment里找到DatabaseUtils.props.mysql,将其名字改成DatabaseUtils.props,替换原有的DatabaseUtils.props文件,并将其修改文件里的以下内容:

  1. # Database settings for MySQL 3.23.x, 4.x
  2. #
  3. # General information on database access can be found here:
  4. # http://weka.wikispaces.com/Databases
  5. #
  6. # url: http://www.mysql.com/
  7. # jdbc: http://www.mysql.com/products/connector/j/
  8. # author: Fracpete (fracpete at waikato dot ac dot nz)
  9. # version: $Revision: 5836 $
  10.  
  11. # JDBC driver (comma-separated list)
  12. #jdbcDriver=org.gjt.mm.mysql.Driver
  13. jdbcDriver=com.mysql.jdbc.Driver
  14.  
  15. # database URL
  16. #jdbcURL=jdbc:mysql://server_name:3306/database_name
  17. jdbcURL=jdbc:mysql://localhost:3306/rtest
  18. # specific data types
  19. # string, getString() = 0; --> nominal
  20. # boolean, getBoolean() = 1; --> nominal
  21. # double, getDouble() = 2; --> numeric
  22. # byte, getByte() = 3; --> numeric
  23. # short, getByte()= 4; --> numeric
  24. # int, getInteger() = 5; --> numeric
  25. # long, getLong() = 6; --> numeric
  26. # float, getFloat() = 7; --> numeric
  27. # date, getDate() = 8; --> date
  28. # text, getString() = 9; --> string
  29. # time, getTime() = 10; --> date
  30.  
  31. # specific data types
  32. string, getString() = 0; --> nominal
  33. boolean, getBoolean() = 1; --> nominal
  34. double, getDouble() = 2; --> numeric
  35. byte, getByte() = 3; --> numeric
  36. short, getByte()= 4; --> numeric
  37. int, getInteger() = 5; --> numeric
  38. long, getLong() = 6; --> numeric
  39. float, getFloat() = 7; --> numeric
  40. date, getDate() = 8; --> date
  41. text, getString() = 9; --> string
  42. time, getTime() = 10; --> date
  43. TINYINT=3
  44. SMALLINT=4
  45. #SHORT=4
  46. SHORT=5
  47. INTEGER=5
  48. INT=5
  49. INT_UNSIGNED=6
  50. BIGINT=6
  51. LONG=6
  52. REAL=7
  53. NUMERIC=2
  54. DECIMAL=2
  55. FLOAT=2
  56. DOUBLE=2
  57. CHAR=0
  58. TEXT=0
  59. VARCHAR=0
  60. LONGVARCHAR=9
  61. BINARY=0
  62. VARBINARY=0
  63. LONGVARBINARY=9
  64. BIT=1
  65. BLOB=9
  66. DATE=8
  67. TIME=8
  68. DATETIME=8
  69. TIMESTAMP=8
  70.  
  71. # other options
  72. CREATE_DOUBLE=DOUBLE
  73. CREATE_STRING=TEXT
  74. CREATE_INT=INT
  75. CREATE_DATE=DATETIME
  76. DateFormat=yyyy-MM-dd HH:mm:ss
  77. checkUpperCaseNames=false
  78. checkLowerCaseNames=false
  79. checkForTable=true
  80.  
  81. # All the reserved keywords for this database
  82. # Based on the keywords listed at the following URL (2009-04-13):
  83. # http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords-5-0.html
  84. Keywords=\
  85. ADD,\
  86. ALL,\
  87. ALTER,\
  88. ANALYZE,\
  89. AND,\
  90. AS,\
  91. ASC,\
  92. ASENSITIVE,\
  93. BEFORE,\
  94. BETWEEN,\
  95. BIGINT,\
  96. BINARY,\
  97. BLOB,\
  98. BOTH,\
  99. BY,\
  100. CALL,\
  101. CASCADE,\
  102. CASE,\
  103. CHANGE,\
  104. CHAR,\
  105. CHARACTER,\
  106. CHECK,\
  107. COLLATE,\
  108. COLUMN,\
  109. COLUMNS,\
  110. CONDITION,\
  111. CONNECTION,\
  112. CONSTRAINT,\
  113. CONTINUE,\
  114. CONVERT,\
  115. CREATE,\
  116. CROSS,\
  117. CURRENT_DATE,\
  118. CURRENT_TIME,\
  119. CURRENT_TIMESTAMP,\
  120. CURRENT_USER,\
  121. CURSOR,\
  122. DATABASE,\
  123. DATABASES,\
  124. DAY_HOUR,\
  125. DAY_MICROSECOND,\
  126. DAY_MINUTE,\
  127. DAY_SECOND,\
  128. DEC,\
  129. DECIMAL,\
  130. DECLARE,\
  131. DEFAULT,\
  132. DELAYED,\
  133. DELETE,\
  134. DESC,\
  135. DESCRIBE,\
  136. DETERMINISTIC,\
  137. DISTINCT,\
  138. DISTINCTROW,\
  139. DIV,\
  140. DOUBLE,\
  141. DROP,\
  142. DUAL,\
  143. EACH,\
  144. ELSE,\
  145. ELSEIF,\
  146. ENCLOSED,\
  147. ESCAPED,\
  148. EXISTS,\
  149. EXIT,\
  150. EXPLAIN,\
  151. FALSE,\
  152. FETCH,\
  153. FIELDS,\
  154. FLOAT,\
  155. FLOAT4,\
  156. FLOAT8,\
  157. FOR,\
  158. FORCE,\
  159. FOREIGN,\
  160. FROM,\
  161. FULLTEXT,\
  162. GOTO,\
  163. GRANT,\
  164. GROUP,\
  165. HAVING,\
  166. HIGH_PRIORITY,\
  167. HOUR_MICROSECOND,\
  168. HOUR_MINUTE,\
  169. HOUR_SECOND,\
  170. IF,\
  171. IGNORE,\
  172. IN,\
  173. INDEX,\
  174. INFILE,\
  175. INNER,\
  176. INOUT,\
  177. INSENSITIVE,\
  178. INSERT,\
  179. INT,\
  180. INT1,\
  181. INT2,\
  182. INT3,\
  183. INT4,\
  184. INT8,\
  185. INTEGER,\
  186. INTERVAL,\
  187. INTO,\
  188. IS,\
  189. ITERATE,\
  190. JOIN,\
  191. KEY,\
  192. KEYS,\
  193. KILL,\
  194. LABEL,\
  195. LEADING,\
  196. LEAVE,\
  197. LEFT,\
  198. LIKE,\
  199. LIMIT,\
  200. LINES,\
  201. LOAD,\
  202. LOCALTIME,\
  203. LOCALTIMESTAMP,\
  204. LOCK,\
  205. LONG,\
  206. LONGBLOB,\
  207. LONGTEXT,\
  208. LOOP,\
  209. LOW_PRIORITY,\
  210. MATCH,\
  211. MEDIUMBLOB,\
  212. MEDIUMINT,\
  213. MEDIUMTEXT,\
  214. MIDDLEINT,\
  215. MINUTE_MICROSECOND,\
  216. MINUTE_SECOND,\
  217. MOD,\
  218. MODIFIES,\
  219. NATURAL,\
  220. NOT,\
  221. NO_WRITE_TO_BINLOG,\
  222. NULL,\
  223. NUMERIC,\
  224. ON,\
  225. OPTIMIZE,\
  226. OPTION,\
  227. OPTIONALLY,\
  228. OR,\
  229. ORDER,\
  230. OUT,\
  231. OUTER,\
  232. OUTFILE,\
  233. PRECISION,\
  234. PRIMARY,\
  235. PRIVILEGES,\
  236. PROCEDURE,\
  237. PURGE,\
  238. READ,\
  239. READS,\
  240. REAL,\
  241. REFERENCES,\
  242. REGEXP,\
  243. RELEASE,\
  244. RENAME,\
  245. REPEAT,\
  246. REPLACE,\
  247. REQUIRE,\
  248. RESTRICT,\
  249. RETURN,\
  250. REVOKE,\
  251. RIGHT,\
  252. RLIKE,\
  253. SCHEMA,\
  254. SCHEMAS,\
  255. SECOND_MICROSECOND,\
  256. SELECT,\
  257. SENSITIVE,\
  258. SEPARATOR,\
  259. SET,\
  260. SHOW,\
  261. SMALLINT,\
  262. SONAME,\
  263. SPATIAL,\
  264. SPECIFIC,\
  265. SQL,\
  266. SQLEXCEPTION,\
  267. SQLSTATE,\
  268. SQLWARNING,\
  269. SQL_BIG_RESULT,\
  270. SQL_CALC_FOUND_ROWS,\
  271. SQL_SMALL_RESULT,\
  272. SSL,\
  273. STARTING,\
  274. STRAIGHT_JOIN,\
  275. TABLE,\
  276. TABLES,\
  277. TERMINATED,\
  278. THEN,\
  279. TINYBLOB,\
  280. TINYINT,\
  281. TINYTEXT,\
  282. TO,\
  283. TRAILING,\
  284. TRIGGER,\
  285. TRUE,\
  286. UNDO,\
  287. UNION,\
  288. UNIQUE,\
  289. UNLOCK,\
  290. UNSIGNED,\
  291. UPDATE,\
  292. UPGRADE,\
  293. USAGE,\
  294. USE,\
  295. USING,\
  296. UTC_DATE,\
  297. UTC_TIME,\
  298. UTC_TIMESTAMP,\
  299. VALUES,\
  300. VARBINARY,\
  301. VARCHAR,\
  302. VARCHARACTER,\
  303. VARYING,\
  304. WHEN,\
  305. WHERE,\
  306. WHILE,\
  307. WITH,\
  308. WRITE,\
  309. XOR,\
  310. YEAR_MONTH,\
  311. ZEROFILL
  312.  
  313. # The character to append to attribute names to avoid exceptions due to
  314. # clashes between keywords and attribute names
  315. KeywordsMaskChar=_
  316.  
  317. #flags for loading and saving instances using DatabaseLoader/Saver
  318. nominalToStringLimit=50
  319. idColumn=auto_generated_id

  运行weka,选择open DB,选择user,我所用的用户名和密码分别是root(安装数据库时默认的,我没改就用的root)和mysql(安装mysql时设置的密码),点击connect,info显示connecting to:jdbc:mysql://localhost:3306/myweka = true,代表连接成功

连上后在"Query"一栏中写入SQL查询语句,例如

select * from user;

然后点右边的"Excute"按钮。(如果连接数据库不成功是无法Excute的)
"Result"一栏中会显示有关结果,满意后点击最下方的"OK"按钮。Explorer就从数据库中载入数据集了。

********************************************

我自己在操作的时候遇到一个INT UNSIGNED dataType没有定义的问题,解决方法:

有时候点击OK 的时候提示没有dataType原因是weka不识别,你可以在上面的文件里添加对应的数据类型即可。

**************************************************************

其他的数据库操作步骤基本一致,就不介绍了。

Weka学习之预处理连接MySql(二)的更多相关文章

  1. MySQL学习(一)——Java连接MySql数据库

    MySQL学习(一)——Java连接MySql数据库 API详解: 获得语句执行 String sql = "Insert into category(cid, cname) values( ...

  2. openresty 学习笔记四:连接mysql和进行相关操作

    openresty 学习笔记四:连接mysql和进行相关操作 毕竟redis是作为缓存,供程序的快速读写,虽然reidis也可以做持久化保存,但还是需要一个做数据存储的数据库.比如首次查询数据在red ...

  3. Java编程学习之JDBC连接MySQL

    JDBC连接MySQL 一.对JDBC连接数据库的步骤1.加载数据库驱动//加载驱动Class.forName(driverClass)-------------------------------- ...

  4. spark SQL学习(spark连接 mysql)

    spark连接mysql(打jar包方式) package wujiadong_sparkSQL import java.util.Properties import org.apache.spark ...

  5. Web jsp开发学习——dbcp jsp连接MySQL出现中文乱码解决

    开发过程中,通过dbcp.properties连接MySQL数据库,向数据库中插入中文字符时,出现乱码情况. 通过查阅资料,发现出现乱码的原因:MySQL数据库使用的是UTF-8编码,而dbcp.pr ...

  6. java_web学习(八) jdbc连接mysql

    首先我们来看一下主机与数据库的关系图 实际上是两台服务器 一:下载数据库驱动jar包存放WebContent—WEB-INF—lib目录下 1.2步骤 1. 2. 3 4. 1.3 将jar包导入到W ...

  7. MySQL学习(三)——Java连接MySQL数据库

    1.什么是JDBC? JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库.原来我们操作数据库是在控制台使用SQL语句来操作数据 ...

  8. django学习-10.django连接mysql数据库和创建数据表

    1.django模型 Django对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle. Django为这些数据库提供了统一的调用API. 我们可以根据自己 ...

  9. robot framework学习笔记之七—连接mysql数据库

    1.安装Database-Library 输入命令:pip install robotframework_databaselibrary 2.添加Database的Library     3.实例 * ...

随机推荐

  1. BZOJ1588 营业额统计 (Splay)

    营业额统计 营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况. Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额. ...

  2. TCP/IP,HTTP,SOAP等协议之区别

    术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议.“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络.把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到 ...

  3. 每天一个linux命令9之crontab 定时任务

    crond 是linux用来定期执行程序的命令.当安装完成操作系统之后,默认便会启动此  任务调度命令.crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作. 1语法 ...

  4. apache mod_speling.so 忽略URL大小写(自动纠错)

    apache mod_speling.so 忽略URL大小写(自动纠错) 打开配置文件  httpd.conf 加入 LoadModule speling_module modules/mod_spe ...

  5. 一次快速改写 SQL Server 高效查询的范例

    原文:一次快速改写 SQL Server 高效查询的范例 最近線上系統突然出現匯出資料超過 10 筆時,查詢逾時的狀況,在仔細查找之後. 發現了問題原因,透過應用端與數據端兩邊同時調整,將查詢的效率提 ...

  6. [转载] K3漏油器全紫铜替换原硅胶垫教程。标准姿势

    首先感谢坛友的支持,全铜套件已经完成了.有的坛友希望有个教程.在这里大体说一下技巧吧.下面步入正题. 声明:本教程图片大部分均来源于给坛友改装时所拍.如有雷同,概不负责!!!声明:本教程图片大部分均来 ...

  7. django 分页django-pure-pagination

    虽然django自带了一个paginator,但不是很方便,我们使用django-pure-pagination github地址https://github.com/jamespacileo/dja ...

  8. 删除windows服务命令

    打开命令框:输入sc delete 服务名 例如删除elasticsearch-service-x64服务 sc delete elasticsearch-service-x64

  9. 【Eclipse】Eclipse 中 使用 Git 方法

    参考资料: Eclipse关联GitHub实现版本控制:http://jingyan.baidu.com/article/64d05a0262f013de55f73bcc.html http://ww ...

  10. ITIL,是否已是昨日黄花

    首先声明自己不是ITIL方面的专家,特别是具体的规范细节,后面论述如有不当,请指正.但我为什么会提起它?主要是因为它和运维(IT服务管理)相关性太大了.早起的运维完全就是以ITIL来蓝本构建的,在当时 ...