本期概述
上一期我们学习了如何将html采集到的数据存储到MySql数据库中,这期我们来学习下如何在存储的数据中查询我们实际想看到的数据.
数据采集页面 2011-2012赛季英超球队战绩
如果是初学者 以下可能对你有帮助
- Java如何操作MySql?
在使用java 操作MySql数据库之前 我们需要在项目文件中导入 一个jar包(mysql-connector-java-5.1.18-bin)
可以在MySql官网下载 Connector/J 5.1.18
第一次使用MySql? 请看 java连接MYSQL
- 如何在java项目中导入jar包?
请看这个 Eclipse下如何导入jar包
- 如何安装MySql数据库?
如果是初学者 想使用MySql数据库的话 可以去这里 XAMPP中文官网 下载 XAMPP 套装
XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包, 而且一键式安装, 无需修改配置文件,非常好用.
关于,如何在MySql里创建数据库,请看Java网页数据采集器实例教程[中篇-数据存储].
数据库准备好了,我们开始写java程序代码;
这期,我们主要在MySql 类里增加了一个数据查看的方法 queryMySql(),并增加了一个 DataQuery类, 包含了一些比赛结果的查询方法.
主程序代码
这里简单介绍下各个类以及包含的方法
DataCollectionAndStorage类 和里面的dataCollectAndStore() 方法 用于Html数据采集和存储
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
DataQuery类 里面有4个方法
- initialDataBase() 用于清空数据库里的所有比赛数据
- getAllTeams() 用于获取当前数据库里所有球队的名字
- querySpecifiedTeam() 用于查询具体球队的比赛情况 (可以查看你喜欢的球队比赛结果)
- queryByDate() 用于查询具体日期的比赛 (查询某一天的比赛结果)
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
DataStructure类 一个简单的数据结构 用于收集到数据的临时性存储
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
GroupMethod类 里面包含了regularGroup() 方法 用于匹配并获取 html的数据
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
MySql类 里面含有2个方法
- datatoMySql() 方法 用于向数据库里插入数据
- queryMySql() 方法 用于查看数据库里存储的数据
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
Main 主函数 用于数据输出
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
运行程序
输入1 清空数据
输入2 开始收集数据 并存入数据库 - 初始阶段
开始收集数据 并存入数据库 - 结束阶段
输入3 查看所有参与过比赛的球队
输入4 再输入要查看的具体球队 这里查看的是 Swansea
输入5 再输入查看具体的日期 这里是 02.01.2012
输入1 我们测试下清空数据的效果 这里显示清空成功
输入3 查看下是否 真正在数据库中成功清空数据 结果显示 数据库目前没有数据
这样,我们的数据查询功能也做好了 :)
这里附上 源代码 htmlDataQuery.zip