Jira平台数据自动化获取(三)--获取数据并写入Mysql

原创 2016年03月16日 10:33:58

获取并写入数据

我们现在已经得到了需获取的数据,现研究如何记录数据。

开始想着将数据写入到excel中,查了一些资料,发现nodejs写入到xls文件中自己还是实现不了逐列去写数据,故放弃写入excel中,直接写入到Mysql数据库中。

登录连接数据库:

/**
登录连接数据库
*/
//加载mysql Module
var mysql = require('mysql');
var connection = mysql.createConnection({
    //主机
    host: 'localhost',
    //用户名
    user: 'root',
    //密码
    password: '123456',
    //端口号
    port: '3306'
});

创建数据表:

//如果不存在你创建的数据库名,则创建字符集为utf8,排列规则为utf8_general_ci的数据库
//要创建的数据库名
var TEST_DATABASE = 'nodejs_mysql_test';
connection.query('CREATE DATABASE IF NOT EXISTS ' + TEST_DATABASE + ' DEFAULT CHARSET utf8 COLLATE utf8_general_ci;', function (err) {
    if (err && err.number != mysql.ERROR_DB_CREATE_EXISTS) {
        throw err;
    }
});

创建表格:
首先获取当前时间做为表格名:

/**
获取当前时间,做为数据库表格名称
*/
var myDate = new Date();
var year = myDate.getFullYear(),
    mouth = myDate.getMonth() + 1,
    day = myDate.getDate(),
    hour = myDate.getHours(),
    minutes = myDate.getMinutes(),
    second = myDate.getSeconds();
var mytime = year + '_' + mouth + '_' + day + '_' + hour + '' + minutes + '' + second;

接着创建以mytime为名称的表格

//要创建的表名
var TEST_TABLE = '' + mytime;
connection.query(
  'CREATE TABLE ' + TEST_TABLE +
  '(id INT(11) AUTO_INCREMENT, ' +
  '项目名称 VARCHAR(255), ' + '上月遗留bug数 VARCHAR(255),' + '新增bug数 VARCHAR(255),' + '关闭bug数 VARCHAR(255),' + '遗留bug数 VARCHAR(255),' +
  'PRIMARY KEY (id))'
);

数据库、数据表和表格头都创建完成后,现需要将从Jira获取到的数据写入数据库指定的表格中

/*
插入数据
project:项目名称
LegacybugsLastMouth:上月遗留bug数
Newbugs:新增bug
Closedbugs:关闭bug
Legacybugs:遗留bug
*/
function writeMysql(project, LegacybugsLastMouth, Newbugs, Closedbugs,Legacybugs) {
    var query = connection.query(
  'INSERT INTO ' + TEST_TABLE + ' ' +
  'SET 项目名称 = ?, 上月遗留bug数 = ?, 新增bug数 = ?, 关闭bug数 = ?, 遗留bug数 = ?',
  [project, LegacybugsLastMouth, Newbugs, Closedbugs, Legacybugs]
);
}

运行程序,查看数据库

这里写图片描述

仍需要优化,将数据库中的数据表格做成曲线图,通过邮件的方式发出来

版权声明:本文为博主原创文章,未经博主允许不得转载。

Jira平台数据自动化获取(三)--获取数据并写入Mysql

我们现在已经得到了需获取的数据,现研究如何记录数据。 开始想着将数据写入到excel中,查了一些资料,发现nodejs写入到xls文件中自己还是实现不了逐列去写数据,故放弃写入excel中,直接写入到...
  • lluozh2015
  • lluozh2015
  • 2016年03月16日 10:33
  • 1286

Jira平台数据自动化获取(一)--Jira接口请求

月末总结中每月需要从Jira平台中统计各个项目的新增、关闭以及遗留bug数,人工去对各个项目进行条件筛选统计,耗时较长且容易出错,故计划做一个自动去筛选获取Jira平台各个项目每个月的数据Jira请求...
  • lluozh2015
  • lluozh2015
  • 2016年03月11日 21:55
  • 9690

Mysql自动设置时间(自动获取时间,填充时间)

应用场景:   1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间; 2、在数据库中,要记录每条数据是什么时候修...
  • qq_25821067
  • qq_25821067
  • 2017年02月03日 23:42
  • 3029

echarts+Servlet+mysql从数据库获取数据实现简单图表展示

  • 2017年03月17日 20:27
  • 2.06MB
  • 下载

myeclipse mysql servlet从前端获取数据

  • 2017年09月08日 12:57
  • 1.65MB
  • 下载

Mysql数据库连接、获取数据、增删改数据操作

  • 2013年06月25日 15:00
  • 302KB
  • 下载

基于Hearken平台---ajax获取数据、局部刷新页面(包含分页)

页面布局:  html静态页面中: script text="javascript" src="../js/js.js">script> /* *省略... ...
  • Sakura_Momoko
  • Sakura_Momoko
  • 2016年12月09日 15:54
  • 349

ReactNative网络获取数据在Android平台5.0以下https访问失败的问题

概述这篇文章是处理React Native访问https在android5.0以下失败的问题,用于满足开发者访问网络的需求。注: 1.本文示例及代码分析基于react native 0.44.3版...
  • IT_luntan
  • IT_luntan
  • 2017年11月21日 10:16
  • 175

Java 服务端 使用WebService 模拟客户端从第三个平台获取数据

WebService在服务端熟练的用法,可以涨姿势
  • qq_37022150
  • qq_37022150
  • 2017年07月06日 16:52
  • 208

MapReduce直接连接Mysql获取数据

Mysql中数据:   Sql代码   mysql> select * from lxw_tbls;   +---------------------+--------...
  • whb123andy
  • whb123andy
  • 2014年02月27日 09:32
  • 1588
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Jira平台数据自动化获取(三)--获取数据并写入Mysql
举报原因:
原因补充:

(最多只允许输入30个字)