Thursday, December 30, 2010

Chart in Java

//Java
This example code creates chart with the hlep of jFree chart Library to work with this example you will need jFree chart Library that is available on jFree.org
       

import java.awt.Color;

import org.jfree.chart.ChartFactory;

import org.jfree.chart.ChartPanel;

import org.jfree.chart.JFreeChart;

import org.jfree.chart.axis.NumberAxis;

import org.jfree.chart.plot.PlotOrientation;

import org.jfree.chart.plot.XYPlot;

import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;

import org.jfree.data.xy.XYDataset;

import org.jfree.data.xy.XYSeries;

import org.jfree.data.xy.XYSeriesCollection;

import org.jfree.ui.ApplicationFrame;

import org.jfree.ui.RefineryUtilities;



public class Main extends ApplicationFrame {



    public Main(final String title) {



        super(title);

        final XYDataset dataset = createDataset();

        final JFreeChart chart = createChart(dataset);

        final ChartPanel chartPanel = new ChartPanel(chart);

        chartPanel.setPreferredSize(new java.awt.Dimension(700, 470));

        setContentPane(chartPanel);

    }



    private XYDataset createDataset() {



       //series no. 1 data elements

        final XYSeries series1 = new XYSeries("First");       

        series1.add(1.0, 1.0);

        series1.add(2.0, 4.0);

        series1.add(3.0, 3.0);

        series1.add(4.0, 5.0);

        series1.add(5.0, 5.0);

        series1.add(6.0, 7.0);

        series1.add(7.0, 7.0);

        series1.add(8.0, 8.0);

      // Series no. 2 data elements

      final XYSeries series2 = new XYSeries("Second");

        series2.add(1.0, 5.0);

        series2.add(2.0, 7.0);

        series2.add(3.0, 6.0);

        series2.add(4.0, 8.0);

        series2.add(5.0, 4.0);

        series2.add(6.0, 4.0);

        series2.add(7.0, 2.0);

        series2.add(8.0, 1.0);

         // Series no. 3 data elements

        final XYSeries series3 = new XYSeries("Third");

        series3.add(3.0, 7.0);

        series3.add(4.0, 4.0);

        series3.add(5.0, 1.0);

        series3.add(6.0, 3.0);

        series3.add(7.0, 6.0);

        series3.add(8.0, 3.0);

        series3.add(9.0, 6.0);

        series3.add(10.0, 4.0);

          // Series no. 4 data elements 

        final XYSeries series4 = new XYSeries("Third");

        series4.add(1.0, 2.0);

        series4.add(2.0, 7.0);

        series4.add(3.0, 8.0);

        series4.add(4.0, 4.0);

        series4.add(7.0, 5.0);

        series4.add(8.0, 2.0);

        series4.add(9.0, 6.0);

        series4.add(10.0, 3.0);

        final XYSeriesCollection dataset = new XYSeriesCollection();

        dataset.addSeries(series1);// add series to dataset

        dataset.addSeries(series2);

        dataset.addSeries(series3);

        dataset.addSeries(series4);               

        return dataset;       

    }

   // createChart() returns chart 

    private JFreeChart createChart(final XYDataset dataset) {

        final JFreeChart chart = ChartFactory.createXYLineChart(

            "Line Chart",     

            "X",                     

            "Y",                     

            dataset,                 

            PlotOrientation.VERTICAL,

            true,                   

            true,                   

            false                   

        ); 

        chart.setBackgroundPaint(Color.white);

        final XYPlot plot = chart.getXYPlot();

        plot.setBackgroundPaint(Color.lightGray);

        plot.setDomainGridlinePaint(Color.white);

        plot.setRangeGridlinePaint(Color.white);       

        final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();

        renderer.setSeriesLinesVisible(0, false);

        renderer.setSeriesShapesVisible(1, false);

        plot.setRenderer(renderer); 

        final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();

        rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());                   

        return chart;       

    }

 // main method

    public static void main(final String[] args) {

        final Main chart = new Main("Line Chart");

        chart.pack();

        RefineryUtilities.centerFrameOnScreen(chart);

        chart.setVisible(true);

    }

}

Sunday, December 19, 2010

Getting current Date and Time in Java

This example is for Java beginners to learn use of Java Date Format

import java.util.Date;

import java.text.DateFormat;

import java.text.SimpleDateFormat;

public class Main {

    public Main() {

    }

    public static void main(String[] args) {       

         Date today = new Date();

         DateFormat df=new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");

         java.sql.Date date=new java.sql.Date(today.getTime());       

         System.out.println(df.format(date));     

    }   

}

Wednesday, December 15, 2010

SQL where clause with date in Java

Using date in where clause with Java is a bit tricky, this example explains it all

import java.sql.Connection;     

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

import java.sql.ResultSet;

public class WhereClause {   

    public static void main(String[] args) {

       try {         

            Statement stmt;

            Connection con;

              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

              con = DriverManager.getConnection("jdbc:odbc:DBNAME",null,null);

              stmt=con.createStatement();         

              ResultSet rs=stmt.executeQuery("Select * from Job_Status where Date ="+"#2010-11-27#");

            while( rs.next() )

        {       

         String str1= rs.getString("Date");

         System.out.println(str1);

      }

      stmt.close();

      con.close();

        }

        catch (Exception e) {

      System.out.println(e);

      return;

        }

    }

}