日期:2014-05-17 浏览次数:20917 次
<%@ page language="java"%>
<%@ page import="java.sql.*"%>
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<HTML>
<HEAD>
<TITLE>FusionCharts Free - Database And Connection Class
Example</TITLE>
<SCRIPT LANGUAGE="Javascript"
SRC="FusionCharts/FusionCharts.js"></SCRIPT>
<style type="text/css">
<!--
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.text{
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style>
</HEAD>
<BODY>
<CENTER>
<h2><a href="http://www.fusioncharts.com"
target="_blank">FusionCharts Free</a> Database and Connection Class
Example</h2>
<%
Connection con = DriverManager.getConnection
("jdbc:mysql://127.0.0.1:3306/rv_mining","root","123123");
Statement st1=null,st2=null;
ResultSet rs1=null,rs2=null;
//strXML will be used to store the entire
XML document generated
String strXML="";
//Generate the chart element
strXML = "<graph caption='Factory Output
report' subCaption='By Quantity' decimalPrecision='0' showNames='1'
numberSuffix=' Units' pieSliceDepth='30' formatNumberScale='0'>";
try {
st1=con.createStatement();
rs1=st1.executeQuery("select
phone_id from rvm_phoneinfo");
int pid = 0;
//Iterate through each factory
while(rs1.next()) {
pid=rs1.getInt("phone_id");
//Now create second
recordset to get details for this factory
//Construct the query to
retrieve data
int P = 0;
//int N = 0;
String tid = null;
st2=con.createStatement();
rs2 = st2.executeQuery
("select * from rvm_chart where phone_id="+pid+"");
while(rs2.next()){
tid=rs2.getString
("para_id");
P = rs2.getInt
("P_value");
//N = rs2.getInt
("N_value");
strXML += "<set
name='" + tid + "' value=" +P+ "/>";
}
rs2.close();
st2.close();
} //end of while
rs1.close();
st1.close();
con.close();
}catch(SQLException e) {
e.printStackTrace();
}
//Finally, close <graph> element
strXML += "</graph>";
//close the resulset,statement,connection
//Create the chart - Pie 3D Chart with data
from strXM