本文的内容是展示模块,写一个网页,在网页上获取到数据,并展示成图表
目录
一:获取到所有待收集信息的项目列表
二:遍历项目列表,依次获取到每个项目的主页信息,进一步就可以直到该项目的star数、fork数、issue数
三:数据存储之存储
四:数据存储之优化
五:展示模块
我已经把数据都存储到Mysql数据库了,那么我就可以写一个Servlet程序从数据库拿数据并用网页展示出来啦
我这个项目一个比较核心的功能就是展示每一天Github上项目火热的趋势,就是爬取,也就是展示每天的排行
5.1:根据指定日期获取数据库信息
扩充ProjectDao类,新增一个方法,可以根据指定日期获取数据库信息
public class ProjectDao {
public List<Project> selectProjectByDate(String date){
List<Project> projects = new ArrayList<>();
Connection connection = DBUtil.getConnection();
String sql = "select project_name,project_url,project_description,stat_count,fork_count,openIssue_count from" +
" project_table where data = ?";
PreparedStatement statement = null;
ResultSet resultSet = null;
try {
statement = connection.prepareStatement(sql);
statement.setString(1,date);
resultSet = statement.executeQuery();
while (resultSet.next()){
Project project = new Project();
project.setName(resultSet.