Savitribai Phule Pune University T.Y.B.B.A.(C.A.) Advanced Java Practical Slip 28 Answers


A) Write a java program for the implementation of synchronization.

Answer :

class msg {

    synchronized void dis(){

        System.out.println("Hi");

    }

    synchronized void disp(){

        System.out.println("Bye");

    }

}

 

class Demo1 implements Runnable{

    msg m;

    Demo1(msg m1){

        m = m1;

        Thread t = new Thread(this);

        t.start();

    }

    public void run(){

        while(true){

            m.dis();

        }

    }

}

 

class Demo2 implements Runnable{

    msg m;

    Demo2(msg m2){

        m = m2;

        Thread t = new Thread(this);

        t.start();

    }

    public void run(){

        while(true){

            m.disp();

        }

    }

}

 

class Slip28A{

    public static void main(String args[]){

        msg mg = new msg();

        Demo1 d1 = new Demo1(mg);

        Demo2 d2 = new Demo2(mg);

    }

}


B) Write a Java program to design a following screen: Select Emp No

If user selects EmpNo from Choice component then details of selected employee must

be displayed in JTable.

Answer :

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.sql.*;

import javax.swing.table.*;

import java.util.*;

 

public class Slip28B extends JFrame implements ItemListener

{

    JFrame f1;

    JLabel l1;

    JComboBox cmb;

    JPanel p1;

    JTable jt;

    JScrollPane jp;

    DefaultTableModel dtm;

    GridLayout g1,g2;

    Connection con;

    Statement stmt;

    ResultSet rs;

 

    public Slip28B()

    {

       

        l1= new JLabel("Select Emp No");

        cmb= new JComboBox();

        dtm=new DefaultTableModel();

        dtm.addColumn("Emp No");

        dtm.addColumn("Emp Name");

        dtm.addColumn("Emp Salary");

        jt=new JTable(dtm);

        g1=new GridLayout(1,2);

        p1= new JPanel();

        p1.setLayout(g1);

        p1.add(l1); p1.add(cmb);

        g2=new GridLayout(2,1);

        f1=new JFrame();

        f1.setLayout(g2);

        jp=new JScrollPane(jt);

        add(p1,BorderLayout.NORTH);

        add(jp,BorderLayout.CENTER);

        this.setSize(500,500);

        this.setVisible(true);

        cmb.addItemListener(this);

 

        try

        {

            Class.forName("com.mysql.jdbc.Driver");

 

        con=DriverManager.getConnection("jdbc:mysql://localhost:3306/bcadb","root","");

        stmt=con.createStatement();

        rs=stmt.executeQuery("select * from emp");

       

        cmb.addItem("--");

 

        }catch(Exception e){}

 

    }

 

    public void itemStateChanged(ItemEvent ie)

    {

        try

        {

            while(rs.next())

            {

                cmb.addItem(rs.getInt(1));

 

            }

            int en=Integer.parseInt(cmb.getSelectedItem().toString());

 

            rs=stmt.executeQuery("select * from emp where eid="+en+"");

 

            if(rs.next())

            {

                Vector v=new Vector();

                v.add(rs.getInt(1));

                v.add(rs.getString(2));

                v.add(rs.getInt(3));

 

                if(dtm.getRowCount()>0)

                    dtm.removeRow(0);

                    dtm.addRow(v);

 

            }

            //con.close();

        }catch(Exception e1){}

    }

    public static void main(String args[])

{

    new Slip28B();

}

 

}

Savitribai Phule Pune University T.Y.B.B.A.(C.A.) Advanced Java Practical Slip 28 Answers Savitribai Phule Pune University T.Y.B.B.A.(C.A.) Advanced Java Practical Slip 28 Answers Reviewed by technical_saurabh on December 15, 2022 Rating: 5

No comments:

Powered by Blogger.