背景:部署在服务器上的禅道,查看测试报告模块不正常,无法看细节。因需要,需每日记录禅道问题处理情况,特做此脚本,每日下班前运行。
下图为每日BUG记录,每周、每月、一个版本周期的bug处理情况同样做法:
图有点拙,勿喷。
共两个步骤点:
1、连接禅道数据库并封装查询数据的函数
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.junit.Test;
import com.jxcell.CellException;
import com.jxcell.RangeRef;
import com.jxcell.View;
public class BuddyWatchBug {
private static final String URL="jdbc:mysql://47.93.124.73:3306/zentao";
private static final String NAME="buddymanage";
private static final String PASSWORD="buddy";
int sqlResult;
public void sqlresult() throws Exception{
//1.加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
//2.获得数据库的连接
Connection conn = DriverManager.getConnection(URL, NAME, PASSWORD);
//3.通过数据库的连接操作数据库,实现增删改查
Statement stmt = conn.createStatement();
String sqlBuddyWatchReturn = "SELECT title,steps,openedDate,STATUS,resolution,closedDate FROM `zt_bug` WHERE product=2 AND module=12"; //要执行的SQL
ResultSet rs = stmt.executeQuery(sqlBuddyWatchReturn);//创建数据对象
while (rs.next()){
String sqlTitle = rs.getString(1);
String sqlSteps=rs.getString(2);
//String sqlopendDate=""+rs.getDate(3);
String sqlStatus=""+rs.getString(4);
String sqlResolution=""+rs.getString(5);
//String sqlClosed=""+rs.getString(6);
//System.out.print("-------------------------");
System.out.println(sqlTitle);
System.out.println(sqlSteps);
}
rs.close();
stmt.close();
conn.close();
//return sqlResult;
}
public void writeExcel(){
SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
Date date=new Date(0);</