2019独角兽企业重金招聘Python工程师标准>>>

weka连接sqlserver或MySQL步骤相同,只不过驱动和转换文件不同。

1、首先,下载weka,解压weka.jar;

2、找到weka\experiment 文件夹下的DatabaseUtils.props.mssqlserver(连接sqlserver)或DatabaseUtils.props.mysql(连接mysql)进行修改:

(这里的weka目录是指weka.jar文件,使用压缩软件打开显示)

sqlserver驱动加载:
# JDBC driver (comma-separated list)
jdbcDriver=com.microsoft.jdbc.sqlserver.SQLServerDriver
  数据库连接:

  如果在本机上可以将server_name改为127.0.0.1或者localhost
# database URL
jdbcURL=jdbc:sqlserver://server_name:数据库名

mysql驱动加载:
# JDBC driver (comma-separated list)
jdbcDriver=org.gjt.mm.mysql.Driver
  数据库连接:

# database URL
jdbcURL=jdbc:mysql://server_name:3306/数据库名

  数据类型的转换:

  由于weka仅支持名词型(nominal)、数值型(numeric)、字符串、日期(date)。所以我们要将现在数据库中的数据类型对应到这四种类型上来。

  以下数据类型对应的句子前面的注释符合去掉。由于SQL Server2000有其他的数据类型Weka尚不能识别,所以我们在下面再添加上
smallint=3
datetime=8等等

string,getString()= 0; -->nominal
boolean,getBoolean() = 1; -->nominal
double,getDouble() = 2; -->numeric
byte,getByte() = 3; -->numeric
short,getByte()= 4; -->numeric
int,getInteger() = 5; -->numeric
long,getLong() = 6; -->numeric
gloat,getFloat() = 7; -->numeric
date,getDate() = 8; -->date
varchar=0   //主要是这下面四行,找对位置加上
float=2
tinyint=3
int=5
其他说明,我们暂时用不到,不用去管了
# other options
CREATE_DOUBLE=DOUBLE PRECISION
CREATE_STRING=VARCHAR(8000)
CREATE_INT=INT
checkUpperCaseNames=false
checkLowerCaseNames=false
checkForTable=true

3、复制到主目录中并重命名为DatabaseUtils.props;

4、主目录中新建文件夹名为lib;下载驱动到lib中,如:sqljdbc或mysql-connector-Java-5.1.39-bin

5、修改RunWeka.ini,在文件的最后修改为

cp=%CLASSPATH%;F:\Weka-3-8\lib\mysql-connector-java-5.1.39-bin.jar(驱动的位置)

保存;

6、配置环境,

“我的电脑”属性,设置环境变量

(1)新建变量WEKA_HOME,值为weka的安装目录,如(F:\Weka-3-8)

(2)在CLASSPATH变量中添加“;%WEKA_HOME%\lib\mysql-connector-java-5.0.8-bin.jar”

(注意驱动的版本号与电脑中版本号一致)

7、运行weka,进入explorer——>open DB

在URL框中输入:jdbcURL=jdbc:mysql://localhost:3306/数据库名(localhost是服务器名称,注:确保数据库存在)点击user:输入用户名和密码后,点击connect;如果下面的info框中,显示connecting to :jdbc:mysql://localhost:3306/数据库名=true,则连接成功;否则失败。

若失败,可在评论中说明,我会尽量解答。

MYSQL数据对照文件

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

转载于:https://my.oschina.net/u/3305280/blog/994023

weka 链接MySQL配置相关推荐

  1. 【问题收录】ubuntu下weka链接mysql数据库

    准备工作 1.首先下载weka,相关的链接是http://www.cs.waikato.ac.nz/ml/weka/downloading.html 之后解压 使用 unzip weka***.zip ...

  2. java+spring+mysql配置_JAVA后台搭建(springboot+mybatis+mysql)项目搭建

    前言 上篇文章写了基本环境配置的搭建,接下来我们需要搭建项目了,项目搭建使用的IDEA,springboot项目的搭建非常快只需要几分钟,然后介绍MyBatis以及MySql的基本配置以及项目的Hel ...

  3. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  4. 简书mysql配置_MySQL安装配置

    1.官网下载地址 2.检测本地是否有mysql已存在的包rpm -qa | grep mysql 3.检测本地是否有mariadb已存在的包rpm -qa | grep mariadb 4.如果存在, ...

  5. kettle mysql 配置_Kettle数据库配置抽离

    在使用ETL工具Kettle时候,为了使作业或转换具有通用性,有时候,我们需要将数据库的连接配置从脚本或转换中抽离出来,下面介绍一种方案,该方案主要涉及的文件有: # 这两个文件,默认是在系统的用户目 ...

  6. 宝塔配置mysql host_阿里云安装宝塔以及mysql配置

    系统:CentOS 7.6 宝塔安装 yum install -y wget && wget -O install.sh http://download.bt.cn/install/i ...

  7. mysql配置-django

    mysql配置-django @(python) 数据库配置 像前面章节提到的 模版路径一样,数据库配置也是在Django的配置文件里,缺省 是 settings.py . 打开这个文件并查找数据库配 ...

  8. apache php mysql配置详解,详细介绍:Apache+PHP+MySQL配置攻略_php基础

    一.系统要求: 本系统在REDHAT7.2版本测试通过 二.服务器端软件要求: 1:到APACHE的网络站下载APACHE WEB SERVER http://www.apache.org/ 2. 到 ...

  9. flask对mysql数据库增删改查_flask后台框架1.4(mysql配置+数据库增删改查)-Go语言中文社区...

    mysql配置及问题 前面三份博客的笔记基本记录了所用到的基本操作,这里开始记录后台和数据库的交互,数据库我们用的是mysql然后的话mysql就不记录了因为很简单,要是没有安装学习的话,基本在网上找 ...

最新文章

  1. IndentationError: unexpected indent
  2. 【Smart_Point】unique_ptr中独占指针使用MakeFrame
  3. 图论--欧拉路,欧拉回路(小结)
  4. 12306架构到底是不是国内最牛逼的架构
  5. 钢厂互联网数据中心(IDC)的崛起
  6. 职业相关职位及职位能力要求知识点大纲范围
  7. 瓜子二手车发12月二手车价格:汉兰达奥德赛CR-V保值率居首
  8. python单向链表和双向链表的图示代码说明
  9. Android 应用开发(28)----APP功耗测试方法
  10. tomcat监听activemq jms配置
  11. 激光雷达(LiDAR)| 第一节:点云处理库与软件介绍
  12. 图像算术编码 matlab,实验二:算术编码及MATLAB实现.doc
  13. stemming与lemmatization
  14. 何为A站、B站、C站、D站、F站??
  15. API的防篡改和防重放机制
  16. Selenium的PO模式
  17. 模拟量输入、输出应用举例
  18. pandas 中处理日期相减问题
  19. 数据处理与可视化软件Tableau、Qlikview、Power BI 全方位比较
  20. new/delete与malloc/free的区别

热门文章

  1. 同事问我啥是SpringCloud Gateway,我反手就是一套QWER
  2. gitlib中 git 命令使用方法 windows
  3. java商品管理系统完善
  4. 职业学校第一套计算机模拟题,2015全国计算机三级考试《网络技术》全真模拟试题(第一套)...
  5. 学习笔记(06):5天Python闯关训练营-Python函数哪里不一样
  6. SimpleITK图像对齐
  7. 斯坦纳问题的matlab代码,斯坦纳最小树.ppt
  8. mysql returning into_PL/SQL 中Returning Into的用法_MySQL
  9. Java模拟浏览器工具HtmlUnit-登陆实践
  10. 微信小程序如何实现支付功能?看官方文档头疼(使用云函数的方式操作)