JFreeChart - Datenbankschnittstelle
In diesem Kapitel wird erläutert, wie Sie einfache Daten aus einer Datenbanktabelle lesen und anschließend mit JFreeChart ein Diagramm Ihrer Wahl erstellen können.
Geschäftsdaten
Angenommen, wir haben die folgende MySQL-Tabelle mobile_tbl (mobile_brand VARCHAR (100) NOT NULL, unit_sale INT NO NULL);
Angenommen, diese Tabelle enthält die folgenden Datensätze:
Mobile Marken | Absatz |
---|---|
IPhone 5s | 20 |
Samsung Grand | 20 |
MotoG | 40 |
Nokia Lumia | 10 |
Diagrammgenerierung mithilfe der Datenbank
Im Folgenden finden Sie den Code zum Erstellen eines Kreisdiagramms basierend auf den Informationen in der Tabelle mobile_tbl, die in test_db in einer MySQL-Datenbank verfügbar ist. Je nach Ihren Anforderungen können Sie jede andere Datenbank verwenden.
import java.io.*;
import java.sql.*;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
public class PieChart_DB {
public static void main( String[ ] args )throws Exception {
String mobilebrands[] = {
"IPhone 5s",
"SamSung Grand",
"MotoG",
"Nokia Lumia"
};
/* Create MySQL Database Connection */
Class.forName( "com.mysql.jdbc.Driver" );
Connection connect = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/jf_testdb" ,
"root",
"root123");
Statement statement = connect.createStatement( );
ResultSet resultSet = statement.executeQuery("select * from mobile_data" );
DefaultPieDataset dataset = new DefaultPieDataset( );
while( resultSet.next( ) ) {
dataset.setValue(
resultSet.getString( "mobile_brand" ) ,
Double.parseDouble( resultSet.getString( "unit_sale" )));
}
JFreeChart chart = ChartFactory.createPieChart(
"Mobile Sales", // chart title
dataset, // data
true, // include legend
true,
false );
int width = 560; /* Width of the image */
int height = 370; /* Height of the image */
File pieChart = new File( "Pie_Chart.jpeg" );
ChartUtilities.saveChartAsJPEG( pieChart , chart , width , height );
}
}
Lassen Sie uns den obigen Java-Code beibehalten PieChart_DB.java Datei, und kompilieren Sie es dann und führen Sie es aus dem Befehl aus, der als -
$javac PieChart_DB.java
$java PieChart_DB
Wenn alles in Ordnung ist, wird es kompiliert und ausgeführt, um eine JPEG-Bilddatei mit dem Namen zu erstellen Pie_Chart.jpeg mit der folgenden Tabelle.