ÖgreciNotDurumu(Stabil)

sqlite: vt.db indir

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;

public class Butunleme1 implements ActionListener{
    JLabel jlb4,jlb6;
    DefaultListModel lm1,lm2,lm3,lm4,lid;
    JList j1;
    JTextField jtf;
    JComboBox jcb;
    Connection conn;
    public Butunleme1(){
        JFrame jfrm=new JFrame("Final Sorusu");
        jfrm.setSize(400,300);
        jfrm.setLayout(new GridLayout(1,4));
        jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      
        JPanel jpn1=new JPanel();
        JPanel jpn2=new JPanel();
        JPanel jpn3=new JPanel();
        JPanel jpn4=new JPanel();
      
        lm1=new DefaultListModel();
        lm2=new DefaultListModel();
        lm3=new DefaultListModel();
        lm4=new DefaultListModel();
        lid=new DefaultListModel();
      
        JLabel jlb1=new JLabel("İsim:");
        jpn1.add(jlb1);
        j1=new JList(lm1);
        JScrollPane jsp1=new JScrollPane(j1);
        jsp1.setPreferredSize(new Dimension(90,200));
        jpn1.add(jsp1);
        jtf=new JTextField();
        jtf.setPreferredSize(new Dimension(90,20));
        jpn1.add(jtf);
        JButton jbtn1=new JButton("Ekle");
        jbtn1.setActionCommand("ekle");
        jbtn1.addActionListener(this);
        jpn1.add(jbtn1);
      
        JLabel jlb2=new JLabel("Aldıgı Notu:");
        jpn2.add(jlb2);
        JList j2=new JList(lm2);
        JScrollPane jsp2=new JScrollPane(j2);
        jsp2.setPreferredSize(new Dimension(90,200));
        jpn2.add(jsp2);

        jcb=new JComboBox();
        for(int i=1; i<=100; i++)
        {
            jcb.addItem(i);
        }   

        jcb.setPreferredSize(new Dimension(90,20));
        jpn2.add(jcb);
        JButton jbtn2=new JButton("Güncelle");
        jbtn2.setActionCommand("guncelle");
        jbtn2.addActionListener(this);
        jpn2.add(jbtn2);
      
        JLabel jlb3=new JLabel("Harf Notu:");
        jpn3.add(jlb3);
        JList j3=new JList(lm3);
        JScrollPane jsp3=new JScrollPane(j3);
        jsp3.setPreferredSize(new Dimension(90,200));
        jpn3.add(jsp3);
        jlb4=new JLabel("geçen:");
        jpn3.add(jlb4);
        JButton jbtn3=new JButton("Sil");
        jbtn3.setActionCommand("sil");
        jbtn3.addActionListener(this);
        jpn3.add(jbtn3);
      
        JLabel jlb5=new JLabel("Ders Durumu:");
        jpn4.add(jlb5);
        JList j4=new JList(lm4);
        JScrollPane jsp4=new JScrollPane(j4);
        jsp4.setPreferredSize(new Dimension(90,200));
        jpn4.add(jsp4);
        jlb6=new JLabel("kalan:");
        jpn4.add(jlb6);
                      
        jfrm.add(jpn1);
        jfrm.add(jpn2);
        jfrm.add(jpn3);
        jfrm.add(jpn4);
        conn=baglan();
        notgetir();
        jfrm.setVisible(true);
    }
    public void actionPerformed(ActionEvent ae){
        conn=baglan();
        try{
            PreparedStatement ps;
            if(ae.getActionCommand().equals("ekle"))
            {
                String sql="insert into ogrenci(ad,nott) values(?,?)";
                ps=conn.prepareStatement(sql);
                ps.setString(1,jtf.getText());
                ps.setString(2,jcb.getSelectedItem().toString());
                      
            }
            else if(ae.getActionCommand().equals("guncelle"))
            {
                int selected=j1.getSelectedIndex();
                int index=Integer.parseInt(lid.get(selected).toString());
                String sql="update ogrenci set ad=?, nott=? where ogrid=?";
                ps=conn.prepareStatement(sql);
                ps.setString(1,jtf.getText());
                ps.setString(2,jcb.getSelectedItem().toString());
                ps.setInt(3,index);      
                          
            }
            else
            {
                int selected=j1.getSelectedIndex();
                int index=Integer.parseInt(lid.get(selected).toString());
                String sql="delete from ogrenci where ogrid=?";
                ps=conn.prepareStatement(sql);
                ps.setInt(1,index);
              
            }
            ps.executeUpdate();
            jtf.setText("");
            notgetir();
          
        }
        catch(Exception ex){JOptionPane.showMessageDialog(null,ex.toString());}

      
    }
    public void notgetir()
    {
        lm1.clear();
        lm2.clear();
        lm3.clear();
        lm4.clear();
        lid.clear();
        gecen=0;
        kalan=0;
      
        String sql="select * from ogrenci;";
        try{
            Statement st=conn.createStatement();
            ResultSet rs=st.executeQuery(sql);
            while(rs.next())
            {  
                lid.addElement(rs.getString("ogrid"));
                lm1.addElement(rs.getString("ad"));
                lm2.addElement(rs.getString("nott"));
                int not=Integer.parseInt(rs.getString("nott"));
                lm3.addElement(harfhesapla(not));
                lm4.addElement(durum);
                jlb4.setText("geçen:"+gecen);
                jlb6.setText("kalan:"+kalan);
            }
        conn.close();
        }
        catch(Exception ex){}
      
    }


    String durum;
    int gecen=0,kalan=0;

    public String harfhesapla(int not)
    {    String str="";
        String sql="select * from harflistesi;";
        try{
            Statement st=conn.createStatement();
            ResultSet rs=st.executeQuery(sql);
            int sayac=0;
            while(rs.next())
            {
                int sinir=Integer.parseInt(rs.getString("sinir"));
                if(not<sinir)
                {    if(sayac>=4){durum="gecti";gecen++;} else{durum="kaldı";kalan++;}
                    str=rs.getString("harf");
                    break;
                }
                sayac++;
          
            }
        }
        catch(Exception ex){}
        return str;
    }
  
    public Connection baglan()
    {
        Connection conn=null;
        try
        {
            Class.forName("org.sqlite.JDBC");
            conn=DriverManager.getConnection("jdbc:sqlite:vt.db");
        }
        catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null,"Bağlantı hatası:"+ex.toString(),"Hata",0);
        }
        return conn;
    }

    public static void main(String[] args) {
        new Butunleme1();
    }
}

Yorumlar