Advertisement
Guest User

Untitled

a guest
Jun 18th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.35 KB | None | 0 0
  1.  
  2. import java.sql.*;
  3. import java.io.*;
  4. import org.jfree.data.category.DefaultCategoryDataset;
  5. import org.jfree.chart.ChartFactory;
  6. import org.jfree.chart.plot.PlotOrientation;
  7. import org.jfree.chart.JFreeChart;
  8. import org.jfree.chart.ChartUtilities;
  9.  
  10. public class nummer2 {  
  11.        
  12.         public static void main(String[] args) throws Exception{
  13.                
  14.                 //SQL-query ohne abschließendes ';'
  15.                 String sqlquery =
  16.                         "select to_char(aoldata.querydata.querytime,'DD.MM') as Tag,"
  17.                         + " count(to_char(aoldata.querydata.querytime,'DD.MM')) as Anzahl"
  18.                         + " from aoldata.querydata where aoldata.querydata.query like '%flood%'"
  19.                         + " group by to_char(aoldata.querydata.querytime,'DD.MM')"
  20.                         + " having count(to_char(aoldata.querydata.querytime,'DD.MM')) > 75"
  21.                         + " order by Anzahl DESC";
  22.                
  23.                 Class.forName ("oracle.jdbc.OracleDriver");
  24.                 Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracle", "dein_db_user", "dein_db_pw");
  25.                 DefaultCategoryDataset my_bar_chart_dataset = new DefaultCategoryDataset();
  26.                 Statement stmt = conn.createStatement();
  27.                 try {
  28.                         ResultSet query_set = stmt.executeQuery(sqlquery);
  29.                         while (query_set.next()) {
  30.                                 String date = query_set.getString("Tag");
  31.                                 int anzahl = query_set.getInt("Anzahl");
  32.                                 my_bar_chart_dataset.addValue(anzahl,"Anzahl",date);
  33.                                 }
  34.                 JFreeChart BarChartObject=ChartFactory.createBarChart("Die meisten Fluten Maerz-Mai","Datum","Anzahl Fluten",my_bar_chart_dataset,PlotOrientation.VERTICAL,true,true,false);                  
  35.                 query_set.close();
  36.                 stmt.close();
  37.                 conn.close();
  38.                 int width=1920; // bildbreite
  39.                 int height=1080; // bildhöhe              
  40.                 File BarChart=new File("nummer2.png");              
  41.                 ChartUtilities.saveChartAsPNG(BarChart,BarChartObject,width,height);
  42.                 }
  43.                  catch (Exception i)
  44.                  {
  45.             System.out.println(i);
  46.                  }
  47.    
  48.         }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement