diagram.java

来自「使用JFREECHART组件 读取数据库数据」· Java 代码 · 共 84 行

JAVA
84
字号
package cn.itcast.utils;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.jfree.data.category.CategoryDataset;

public class Diagram {
	
	private CreateCharService cs =new CreateCharService();
	private static DBManager db=new DBManager();
	private static ResultSet rs = null;
	private static Connection con=null;
	private static PreparedStatement pstmt=null;
	static{
		con=db.getConnection();
	}
	public static void main(String[] args) {
		Diagram dg=new Diagram();
		dg.makeBarChart();
		db.freeResources(rs, pstmt, con);
		System.out.println("11111");
	}
	private Integer getCH_RES(){
		StringBuffer sql=new StringBuffer();
		int i=0;
		sql.append(" select sum(CH_RES) from usertable where Time>'2008-2-3' and Time<'2008-2-5'");
		try {
			pstmt=con.prepareStatement(sql.toString());
			rs =pstmt.executeQuery();
			while(rs.next()){
				 i= rs.getInt(1);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return i;
	}
	private Integer getQUEUED_CH_RES(){
		StringBuffer sql=new StringBuffer();
		int x=0;
		sql.append(" select sum(QUEUED_CH_RES) from usertable where Time>'2008-2-3' and Time<'2008-2-5'");
		try {
			pstmt=con.prepareStatement(sql.toString());
			rs =pstmt.executeQuery();
			while(rs.next()){
				 x= rs.getInt(1);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return x;
	}
	private Integer getTBSCallTime(){
		StringBuffer sql=new StringBuffer();
		int y=0;
		sql.append(" select sum(TBSCallTime) from usertable where Time>'2008-2-3' and Time<'2008-2-5'");
		try {
			pstmt=con.prepareStatement(sql.toString());
			rs =pstmt.executeQuery();
			while(rs.next()){
				 y= rs.getInt(1);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return y;
	}
	  /**  
     * 生成柱状图  
     */  
    public void makeBarChart() {   
        double[][] data = new double[][]{   
            {getCH_RES(), getQUEUED_CH_RES(), getTBSCallTime()}   
        };   
        String[] rowKeys = {"数值"};   
        String[] columnKeys = {"CH_RES", "QUEUED_CH_RES", "TBSCallTime"};   
        CategoryDataset dataset = cs.getBarData(data, rowKeys, columnKeys);   
        cs.createBarChart(dataset, "时间:2008-2-3到2008-2-5", "数值", "柱状图", "bar.png");   
    }   
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?