Advertisement
Guest User

Untitled

a guest
Mar 11th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.41 KB | None | 0 0
  1. package lab1;
  2.  
  3. import java.sql.*;
  4. import java.util.*;
  5. import org.jfree.chart.*;
  6. import org.jfree.chart.plot.PlotOrientation;
  7. import org.jfree.data.category.*;
  8. import org.jfree.ui.*;
  9.  
  10.  
  11. public class StudentGrade extends ApplicationFrame{
  12.         private static final String USERNAME = "lalala";
  13.         private static final String PASSWORD = "11223344";
  14.         private static final String URL = "jdbc:mysql://localhost:3306/lab1";
  15.         public static ArrayList<String> s  = new <String> ArrayList() ;
  16.         public static ArrayList<Double> d  = new <Double> ArrayList() ;
  17.         public static Iterator op1 = s.iterator();
  18.         public static Iterator op2 = d.iterator();
  19.        
  20.         public StudentGrade( String applicationTitle , String chartTitle )
  21.    {    
  22.       super( applicationTitle );        
  23.       JFreeChart barChart = ChartFactory.createBarChart(chartTitle, "Category", "Score", createDataset(), PlotOrientation.VERTICAL, true, true, false);
  24.          
  25.       ChartPanel chartPanel = new ChartPanel( barChart );        
  26.       chartPanel.setPreferredSize(new java.awt.Dimension( 560 , 367 ) );        
  27.       setContentPane( chartPanel );
  28.    }
  29.        
  30.      private static CategoryDataset createDataset( )
  31.    {
  32.     //some just dummy of variable
  33.       final String fiat = "FIAT";        
  34.       final String audi = "AUDI";        
  35.       final String ford = "FORD";        
  36.       final String speed = "Speed";        
  37.       final String millage = "Millage";        
  38.       final String userrating = "User Rating";        
  39.       final String safety = "safety";        
  40.       DefaultCategoryDataset dataset = new DefaultCategoryDataset( );
  41.             for (Iterator<String> iterator = s.iterator(); iterator.hasNext();){
  42.                 Object a= iterator.next();
  43.                 Object b= iterator.next();
  44.                 String c = (String) a;
  45.                 double d = (double) a;
  46.                 dataset.addValue(d , speed , c);  
  47.             }  
  48. //      dataset.addValue( 1.0 , fiat , speed );        
  49. //      dataset.addValue( 3.0 , fiat , userrating );        
  50. //      dataset.addValue( 5.0 , fiat , millage );
  51. //      dataset.addValue( 5.0 , fiat , safety );          
  52.  
  53.      
  54.       return dataset;
  55.    }
  56.        
  57.     public static void main(String [] args){
  58.         Scanner input = new Scanner (System.in);
  59.         Connection connect = null;
  60.         Statement stmt = null;
  61.  
  62.         try{
  63.             connect = DriverManager.getConnection(URL, USERNAME, PASSWORD);
  64.             System.out.println("Connected");
  65.            
  66.             //Read from input and insert database
  67.             System.out.print("Students in the course :");
  68.             int repeat = input.nextInt();
  69.                 for(int i=0;i<repeat;i++){
  70.                     System.out.print("Enter student name :");
  71.                     String name = input.next();
  72.                     System.out.print("Enter student marks :");
  73.                     int marks= input.nextInt();
  74.                     stmt = connect.createStatement();
  75.                     String sql = "INSERT INTO score (Name, Marks)" + "VALUES (?, ?)";
  76.                         PreparedStatement preparedStatement = connect.prepareStatement(sql);
  77.                             preparedStatement.setString(1, name);
  78.                             preparedStatement.setInt(2, marks);
  79.                             preparedStatement.executeUpdate();
  80.                 }
  81.                
  82.          //Read from database      
  83.         String select = "SELECT * FROM score";
  84.         stmt = connect.createStatement();
  85.         ResultSet rs = stmt.executeQuery(select);
  86.         System.out.println("\nThe list in score db :" );
  87.         double avg=0;
  88. //        avg=s.size();
  89.         //print out the list
  90.         while (rs.next()) {
  91.         String name = rs.getString("Name");
  92.         double marks = rs.getDouble("Marks");
  93.         avg+= rs.getInt("Marks");
  94.         s.add(name);
  95.         d.add(marks);
  96.         System.out.format("%s, %s \n",name, marks);
  97.       }
  98.         System.out.println("The average is "+(avg/repeat));
  99.       stmt.close();
  100.         }catch(SQLException e){
  101.             System.out.println("Failed to connect");
  102.         }
  103.         //Call graph
  104.       StudentGrade chart = new StudentGrade("Data Display", "Statistic for Students");
  105.       chart.pack( );        
  106.       RefineryUtilities.centerFrameOnScreen( chart );        
  107.       chart.setVisible( true );
  108.        
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement