Sunteți pe pagina 1din 75

Experiment no:01

Program: To implement student database create, insert,delete,select query.

Import java.awt.*;
importjava.awt.event.*;
importjava.sql.*; importjavax.swing.*;
importjavax.swing.table.*;
importjavax.swing.event.*;

publicclassdatabase extends Jframe implements ActionListener


{
Jlabel l1,l2,msg;
JtextAreainput,tmsg;
Jbuttonbins,bcreate,bdel,bsel,bclear;
Connection con;
Statement st;
ResultSetrs;
JscrollPanejsp;
DefaultTableModeldtm;
Jtablejt;
String table[][]=new String[15][4];
public database()
{
setLayout(null);
l1=newJlabel(“Enter Query”);
l2=newJlabel(“Output”);
msg=newJlabel(“ -------- “);
tmsg=newJtextArea(“”);
input=newJtextArea(“”);

bcreate=newJbutton(“Create “);
bins=newJbutton(“insert “);
bdel=newJbutton(“delete “);
bsel=newJbutton(“select “);
bclear=newJbutton(“Clear”);

l1.setBounds(50,30,200,30);
input.setBounds(300,50,450,100); l2.setBounds(50,200,200,30);
bcreate.setBounds(200,450,100,30);
bins.setBounds(320,450,100,30);
bdel.setBounds(440,450,100,30);
bsel.setBounds(560,450,100,30);
bclear.setBounds(680,450,100,30);
msg.setBounds(100,400,200,30);

bcreate.addActionListener(this);
bins.addActionListener(this); bsel.addActionListener(this);
bclear.addActionListener(this); bdel.addActionListener(this);
Name :Shaikh I.F.
Roll No :39

add(l1); add(l2);
add(input);
add(bcreate);
add(bins); add(bsel);
add(bclear);
add(bdel); add(msg);
try
{
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
con=DriverManager.getConnection(“Jdbc:Odbc:STUDENT5”);
st=con.createStatement();
System.out.println(“connection established................”);
}
catch (Exception e)
{
System.out.println(e);
}
setVisible(true);
setTitle(“Database Operations...”);
setSize(800,600);

addWindowListener(newWindowAdapter()
{
publicvoidwindowClosing(WindowEvent we)
{
System.exit(0);
}
});

publicvoidactionPerformed(ActionEventae)
{
msg.setText(“”);
String str=””;
intcount,i,j;
str=input.getText();
ResultSetMetaDatarsm;
System.out.println(str);

if(ae.getSource()==bcreate)
{
Name :Shaikh I.F.
Roll No :39

try{
if(str.startsWith(“create”,0))
{
st.executeUpdate(str);
System.out.println(“Created table successfully....”); intin=str.indexOf(“table”);
int in1=str.indexOf(“(“);
StringBuffersb=newStringBuffer(str);
String tname=sb.substring(in+6,in1);
System.out.println(“String is:”+tname);
rs=st.executeQuery(“select * from “+tname);
rsm=rs.getMetaData();
intcn=rsm.getColumnCount();
System.out.println(“no. of columns: “+cn);
dtm=newDefaultTableModel(0,0);
count=rsm.getColumnCount(); Object
cols[]=new Object[count];
System.out.println(“count “+count);
j=0;
for(i=1;i<count+1;i++)
{
cols[j]=rsm.getColumnName(i);
System.out.println(“Column name: “+cols[j]);
j++;
}
dtm.setColumnIdentifiers(cols);
jt=newJtable(dtm);
jsp=newJscrollPane(jt);
add(jsp);
jsp.setBounds(300,200,300,250);
msg.setText(“Table is created “);
System.out.println(“\n\n\tTable is created”);
}
}
catch (Exception e)
{
tmsg.setBounds(300,200,300,250);
add(tmsg);
tmsg.setText(“Exception: “+e);
}
}
if(ae.getSource()==bdel)
{
Name :Shaikh I.F.
Roll No :39

try{
if(str.startsWith(“delete”,0))
{
st.executeUpdate(str);
System.out.println(“Deleted from tablesuccessfully.............”);
intin=str.indexOf(“from”);
int in1=str.indexOf(“ where”);
StringBuffersb=newStringBuffer(str);
String tname=sb.substring(in+5,in1);
System.out.println(“String is:”+tname);
rs=st.executeQuery(“select * from “+tname); rsm=rs.getMetaData();

intcn=rsm.getColumnCount();
System.out.println(“no. of columns: “+cn);
dtm=newDefaultTableModel(0,0);
count=rsm.getColumnCount();
Object cols[]=new Object[count];
System.out.println(“count “+count);
j=0;
for(i=1;i<count+1;i++)
{
cols[j]=rsm.getColumnName(i);
System.out.println(“Column name: “+cols[j]);
j++;
}
dtm.setColumnIdentifiers(cols);
jt=newJtable(dtm);
jsp=newJscrollPane(jt);
add(jsp);
jsp.setBounds(300,200,300,250);
String s1[]=new String[5];
j=0;
while(rs.next())
{
i=1;
while(i<=count)
{
s1[i-1]=rs.getString(i);
i++;
}
j++;
dtm.addRow(s1);
Name :Shaikh I.F.
Roll No :39

}
tmsg.setText(“Row is deleted.......”);
}
}
catch (Exception e)
{
tmsg.setBounds(300,200,300,250);
add(tmsg);
tmsg.setText(“Exception: “+e);
}
}
if(ae.getSource()==bins)
{
try{
if(str.startsWith(“insert”,0))
{
st.executeUpdate(str);
System.out.println(“Inserted into
table successfully.............”);
intin=str.indexOf(“into”);
int in1=str.indexOf(“ values”);
StringBuffersb=newStringBuffer(str);
String tname=sb.substring(in+5,in1);
System.out.println(“String is:”+tname);
rs=st.executeQuery(“select * from “+tname);
rsm=rs.getMetaData();
intcn=rsm.getColumnCount();
System.out.println(“no. of columns: “+cn);
dtm=newDefaultTableModel(0,0);
count=rsm.getColumnCount(); Object
cols[]=new Object[count];
System.out.println(“count “+count);
j=0;
for(i=1;i<count+1;i++)
{
cols[j]=rsm.getColumnName(i);
j++;
}
dtm.setColumnIdentifiers(cols);
jt=newJtable(dtm);
jsp=newJscrollPane(jt);
add(jsp);
Name :Shaikh I.F.
Roll No :39

jsp.setBounds(300,200,300,250);
String s1[]=new String[5];
j=0;
while(rs.next())
{
i=1;
while(i<=count)
{
s1[i-1]=rs.getString(i);
i++;
}
j++;
dtm.addRow(s1);
}
tmsg.setText(“Row is inserted.......”);
}
}
catch (Exception e)
{
tmsg.setBounds(300,200,300,250);
add(tmsg);
tmsg.setText(“Exception: “+e);
}
}
if(ae.getSource()==bsel)
{
try
{
rs=st.executeQuery(str);
if(str.startsWith(“select”,0))
{
dtm=newDefaultTableModel(0,0);
rsm=rs.getMetaData();
count=rsm.getColumnCount();
Object cols[]=new Object[count];
System.out.println(“count “+count);
j=0;
for(i=1;i<count+1;i++)
{
cols[j]=rsm.getColumnName(i);
System.out.println(“Column name: “+cols[j]);
j++;
Name :Shaikh I.F.
Roll No :39

}
dtm.setColumnIdentifiers(cols);
jt=newJtable(dtm);
jsp=newJscrollPane(jt);
add(jsp);
jsp.setBounds(300,200,300,250);
String s1[]=new String[5];
j=0;
while(rs.next())
{
i=1;
while(i<=count)
{
s1[i-1]=rs.getString(i);
i++;
}
j++;
dtm.addRow(s1);
}
}
}
catch (Exception e)
{
tmsg.setBounds(300,200,300,250);
add(tmsg);
tmsg.setText(“Exception: “+e);
}
}
if(ae.getSource()==bclear)
{
input.setText(“”);
}
}

publicstaticvoid main(String[] args)


{
new database();
}}
Name :Shaikh I.F.
Roll No :39

OUTPUT
Name :Shaikh I.F.
Roll No :39
Name :Shaikh I.F.
Roll No :39
Name :Shaikh I.F.
Roll No :39
Name :Shaikh I.F.
Roll No :39

Experiment No:02 Program:


Implementation of 2 phase commit protocol.
/* Server */

importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
import java.io.*; import
java.net.*;
importjava.lang.*;

publicclassAss3Server extends JFrame implements ActionListener


{
JLabel lmsg,lmsgser,llog,ll1;
JTextFieldtmsg;
JComboBoxcmsg;
JButtonbsend,babort;
JList list;
JTextAreatlog;

Socket s;
ServerSocketss;
ClientCountco[]=newClientCount[4];

publicstaticint counter;
//intcounter,v;
PrintWriter pw;0
BufferedReaderbr;
BufferedWriterbw; boolean
flag=false;
public Ass3Server(String s1) throws Exception
{
super(s1);
ss=newServerSocket(8000);
lmsg=newJLabel("Message: ");
lmsgser=newJLabel("Message from Client is: ");
llog=newJLabel("Log Record: ");
tmsg=newJTextField(30); ll1=newJLabel("");
tmsg=newJTextField(30);
tlog=newJTextArea("");
Name :Shaikh I.F.
Roll No :39

bsend=newJButton("Send");
babort=newJButton("Response");
String msg[] = {"<prepare T>","<commit T>","<abort T>"};
cmsg = newJComboBox(msg);
lmsg.setBounds(10,20,150,40); lmsgser.setBounds(10,80,150,40);
llog.setBounds(400,20,150,40);
tmsg.setBounds(200,80,150,50); tlog.setBounds(400,80,200,120);
cmsg.setBounds(200,20,150,40); bsend.setBounds(10,170,80,30);
babort.setBounds(100,170,80,30);

add(lmsg);
add(cmsg);
add(lmsgser);
add(tmsg);
add(bsend);
add(llog);
add(tlog);
add(babort);
add(ll1);
setVisible(true);
setSize(680,300);
setLocation(200,10);
bsend.addActionListener(this);
babort.addActionListener(this);
while(true)
{
s=ss.accept();
pw=newPrintWriter(s.getOutputStream(),true);
br=newBufferedReader(newInputStreamReader(s.getInputStream()));
co[counter]=newClientCount(counter,s);
counter++;
}
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
publicvoidactionPerformed(ActionEventae)
{
String t;
if(ae.getSource()==bsend)
{
for(int i=0;i<=counter;i++)
{
co[i].pw.println("<prepare T>");
Name :Shaikh I.F.
Roll No :39

tlog.setText("prepare T");

}
}
if(ae.getSource()==babort)
{
for(int i=0;i<counter;i++)
{
try
{
String st=co[i].getMessage();
System.out.println("Str="+st);
if(st.equals("<abort T>"))
{
flag=true;
}
elseif(st.equals("<ready T"))
{
System.out.println("The Client="+co[i].clientId+"
Message="+co[i].getMessage());
tlog.append("\n<commit T>");
}
}
catch(Exception d)
{
}
}
if(flag==true)
{
for(int i=0;i<counter;i++)
{
co[i].pw.println("<abort T>");
tlog.append("\n<abort T>");
tmsg.setText("<no T>");
}
tmsg.setText("All clients are not ready");
}
else
{
System.out.println("flag="+flag);
for(int i=0;i<counter;i++)
{
Name :Shaikh I.F.
Roll No :39

System.out.println("flag="+flag);
co[i].pw.println("<commit T>");
tlog.append("\n<commit T>"); tmsg.setText("<ready
T>");
}
tmsg.setText("Transaction Success");
}
}
}
publicstaticvoid main(String ar[])
{
try
{
Ass3Server s=newAss3Server("Server side");
}
catch(Exception e) {
e.printStackTrace(); }
}}
classClientCount
{
intclientId;
String str;
PrintWriter pw;
BufferedReaderbr;
ClientCount(intcount,Socket s)throws Exception
{
br=newBufferedReader(newInputStreamReader(s.getInputStream()));
pw=newPrintWriter(s.getOutputStream(),true);
clientId=count;
System.out.println("Count ="+count);
}
public String getMessage()throws Exception
{
str=br.readLine();
returnstr;
}
}

/* Client */

importjava.awt.*;
importjava.awt.event.*;
Name :Shaikh I.F.
Roll No :39

importjavax.swing.*; import
java.io.*;
import java.net.*;

publicclassAss3Client extends JFrame implements ActionListener


{
JLabel lmsg,lmsgser,llog,ll1;
JTextFieldtmsg;
JComboBoxcmsg;
JButtonbsend,bnoready;
JList list;
JTextAreatlog;
Socket s;
PrintWriter pw;
BufferedReaderbr;
String str;

public Ass3Client(String str) throws Exception


{
super(str);
s=newSocket("localhost",8000);
pw=newPrintWriter(s.getOutputStream(),true);
br=newBufferedReader(newInputStreamReader(s.getInputStream()));
lmsg=newJLabel("Message: ");
lmsgser=newJLabel("Message from Server is: ");
llog=newJLabel("Log Record: ");
tmsg=newJTextField(30); ll1=newJLabel("");
tmsg=newJTextField(30);
tlog=newJTextArea("");
bsend=newJButton("Ready");
bnoready=newJButton("No ready");
String msg[] = {"<ready T>","<abort T>"};
cmsg = newJComboBox(msg);
lmsg.setBounds(10,20,150,40);
lmsgser.setBounds(10,80,150,40);
llog.setBounds(400,20,150,40);
tmsg.setBounds(200,80,150,50);
tlog.setBounds(400,80,200,120); cmsg.setBounds(200,20,150,40);
bsend.setBounds(10,170,80,30);
bnoready.setBounds(100,170,100,30);

add(lmsg);
Name :Shaikh I.F.
Roll No :39

add(cmsg);
add(lmsgser);
add(tmsg); add(bsend);
add(llog);
add(tlog);
add(bnoready);
add(ll1);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setSize(680,300);
setLocation(200,450);
bsend.addActionListener(this);
bnoready.addActionListener(this);
}
publicvoidactionPerformed(ActionEventae)
{
if(ae.getSource()==bsend)
{
pw.println("<ready T>");
tlog.setText("\n<ready T>"); tmsg.setText("<prepare
T>");
try{initialise();}catch(Exception aa){
System.out.println("exception:"+aa);}
}
if(ae.getSource()==bnoready)
{
pw.println("<abort T>");
tlog.append("\n<abort T>");
tmsg.setText("<prepare T>");
try{initialise();}catch(Exception bb){ System.out.println("exception:"+bb);}
}
}
publicvoidinitialise()throws Exception
{
while((str=br.readLine())!=null)
{
tlog.append(str);
}}
publicstaticvoid main(String ar[])
{
try
{
Name :Shaikh I.F.
Roll No :39

Ass3Client client=newAss3Client("Client");
client.initialise();
}
catch(Exception e)
{System.out.println("exception:"+e);
}}
}

OUTPUT
Name :Shaikh I.F.
Roll No :39
Name :Shaikh I.F.
Roll No :39

Experiment No:03
Program: Implement join operation on n relations using parallelism approach.

importjava.sql.*; importjava.util.*;
publicclasshashjoin
{
publicstatic Connection con; publicstatic
Statement stmt; publicstaticResultSet
rs,rs1,rs2,rs3; publicstaticvoid
main(String args[])
{ try
{
Scanner sc=newScanner(System.in); try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("Jdbc:Odbc:HashJ");
stmt=con.createStatement();
System.out.println("connection established....................");
}
catch (Exception e)
{System.out.println(e);}

char option;
while(true)
{
System.out.println("*******Menu******");
System.out.println("1.Add StudName record \t2.Add StudMarks record\n3.Add StudAddr record
\t4.print StudName record \n5.Print StudMarks rec \t6.print StudAddr record\n7.perform join \t
\t8.exit");
System.out.print("Enter your option:"); option
=(char)System.in.read();
System.in.skip(2);

switch(option)
{
case'1': try{
System.out.println("enter roll no :"); introllno=sc.nextInt();
Name :Shaikh I.F.
Roll No :39

System.out.println("enter name:");
String name=sc.next();
stmt.executeUpdate("insert into StudName values('"+rollno+"','"+name+"')");
System.out.println("record added.");
}
catch(Exception e)
{
System.out.println("Roll number already exist "+e);
System.exit(0);
}
break;

case'2': try{
System.out.println("enter roll no.:"); introllno=sc.nextInt();
System.out.println("enter marks of student:"); int
mark=sc.nextInt();
stmt.executeUpdate("insert into StudMarks values('"+rollno+"','"+mark+"')");
System.out.println("record added.");
}
catch(Exception e){
System.out.println("Roll number already exist "+e);
}
break;

case'3': try{
System.out.println("enter roll no :");
introllno=sc.nextInt();
System.out.println("enter addr:");
String addr=sc.next();
stmt.executeUpdate("insert into StudAddr values('"+rollno+"','"+addr+"')");
System.out.println("record added.");
}
catch(Exception e)
{
System.out.println("Roll number already exist "+e);
System.exit(0);
}
break;

case'4':
rs=stmt.executeQuery("select * from StudName");
System.out.println("\nRollno\t\tName");
Name :Shaikh I.F.
Roll No :39

System.out.println("____________________________");

while(rs.next())
{
System.out.println(rs.getInt(1)+"\t\t"+rs.getString(2));
System.out.println();
}
break;

case'5':
rs=stmt.executeQuery("select * from StudMarks");
System.out.println("\nRollno\t\tMarks");
System.out.println("____________________________");

while(rs.next())
{
System.out.println(rs.getInt(1)+"\t\t"+rs.getInt(2));
System.out.println();
}
break;

case'6':
rs=stmt.executeQuery("select * from Studaddr");
System.out.println("\nRollno\t\tAddress");
System.out.println("____________________________");
while(rs.next())
{
System.out.println(rs.getInt(1)+"\t\t"+rs.getString(2));
System.out.println();
}
break;

case'7': int
i=0;
Vector sr=newVector();
Vector sn=newVector();
Vector mr=newVector();
Vector mm=newVector();
Vector ar=newVector();
Vector aa=newVector();
Name :Shaikh I.F.
Roll No :39

System.out.println("*******Joined data*******");
rs2=stmt.executeQuery("select * from StudName");
//ResultSetMetaDatarsm = rs2.getMetaData();
// String col1=rsm.getColumnName(0);
//System.out.println(col1); while(rs2.next())
{
sr.add(rs2.getInt(1)); sn.add(rs2.getString(2));
}

rs3=stmt.executeQuery("select * from StudAddr"); while(rs3.next())


{
ar.add(rs3.getInt(1));
aa.add(rs3.getString(2));
}

rs1=stmt.executeQuery("select * from StudMarks"); while(rs1.next())


{
mr.add(rs1.getInt(1)); mm.add(rs1.getInt(2));
}

for(i=0;i<sr.size();i++)
{
Object r=sr.get(i); if(mr.contains(r)
&&ar.contains(r)){
int j=ar.indexOf(r);
System.out.println(ar.get(j)+"\t"+sn.get(j)+"\t"+mm.get(j)+"\t"+aa.get(j));
System.out.println();
}}
break;

case'8':
System.out.println("Quitting.....");
System.exit(0);

default:
System.out.println("Wrong Choice of Operation");
} }
}
catch(Exception e)
{System.out.println(e);}
}
}
Name :Shaikh I.F.
Roll No :39

OUTPUT
Name :Shaikh I.F.
Roll No :39
Name :Shaikh I.F.
Roll No :39
Name :Shaikh I.F.
Roll No :39

Experiment No:04
Program:Implement the Round Robin partitioning for parallel database environment.

importjava.applet.*;
importjava.sql.*; importjava.awt.*;
importjavax.swing.*;
importjavax.swing.table.*;
importjava.awt.event.*;
importjava.util.Vector;
classdb extends JFrame implements ActionListener
{
Stringmsg, msg1, msg2;
JPanel p,p1;

JButton b1,b2;
JTable jt1,jt2,jt3;
ResultSetrs;
Statement stmt;
Connection con;
JComboBox jc1,jc2,jc3;
DefaultTableModel dtm1,dtm2,dtm3;
JScrollPane js1,js2,js3;
String s="select * from ";
Strings1[]={"Table1","Table2","Table3"};
Strings3[]={"IdNo","StudentName","Class","AvgMarks","ClassSecured"};
Strings4[]={"RoundRobin"};

db()
{
setTitle("RoundRobin
Partition"); setSize(800,700);
b1=new JButton("Partition"); b2=new
JButton("Sort");
b1.setBounds(20,25,100,60);
b2.setBounds(150,25,80,60);

jc1=new JComboBox(s1);
jc2=new JComboBox(s4);
Name :Shaikh I.F.
Roll No :39

jc1.setBounds(320,25,120,60);
jc2.setBounds(500,25,120,60);

dtm1=new DefaultTableModel(s3,1);
dtm2=new DefaultTableModel(s3,1); dtm3=new
DefaultTableModel(s3,1);

jt1=new JTable(dtm1);
jt2=new JTable(dtm2);
jt3=new JTable(dtm3);
js1=new JScrollPane(jt1);
js2=new JScrollPane(jt2);
js3=new JScrollPane(jt3);
js1.setBounds(20,150,300,150)
;
js2.setBounds(400,150,300,150
);
js3.setBounds(250,380,300,150
);

p=new JPanel(null);
p.add(jc1);
p.add(jc2);
p.add(b1);
p.add(b2);
p.add(js1);
p.add(js2);
p.add(js3);

Container c=getContentPane();
c.add(p);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we)
{
System.exit(0);
}}
);

b1.addActionListener(this);
b2.addActionListener(this); jc1.addActionListener(this);
jc2.addActionListener(this);
setVisible(true);
}
Name :Shaikh I.F.
Roll No :39

public void cleartable()


{
int r1,r2,r3;
r1=dtm1.getRowCount();
r2=dtm2.getRowCount();
r3=dtm3.getRowCount();
while(r1!=0)
{
dtm1.removeRow(0);
r1--;
}
while(r2!=0)
{
dtm2.removeRow(0);
r2--;
}
while(r3!=0)
{
dtm3.removeRow(0);
r3--;
}}
public void actionPerformed(ActionEventae)
{
msg=ae.getActionCommand();
intx,y;
Stringstr = null;
if(msg=="Partition")
{
x=jc1.getSelectedIndex();
y=jc2.getSelectedIndex();
cleartable();
if(x==0)
{
str="select * from Table1";
}
elseif(x==1)
{
str="select * from Table2";
}
else
{
Name :Shaikh I.F.
Roll No :39

str="select * from Table3";


}

partition(y,str);
}
elseif(msg=="Sort")
{
x=jc1.getSelectedIndex();
y=jc2.getSelectedIndex();
if(x==0)
{
str="select * from Table1 orderbyStudentName;";
}
elseif(x==1)
{
str="select * from Table2 orderbyStudentName;";
}
elseif(x==2)
{
str="select * from Table3 orderbyStudentName;";
}
cleartable();
partition(y,str);
}
}

public void partition(int s1, String S2)


{ try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:RR");
stmt=con.createStatement();
rs=stmt.executeQuery(S2);
StringS1[]=new String[5];
int i=0;
inttemp,s;
s=s1+1;
while(rs.next())
{
S1[0]=rs.getString(1);
S1[1]=rs.getString(2);
S1[2]=rs.getString(3);
Name :Shaikh I.F.
Roll No :39

S1[3]=rs.getString(4);
S1[4]=rs.getString(5);

if(i==0)
{
dtm1.addRow(S1);
i=1;
}
elseif(i==1)
{
dtm2.addRow(S1);
i=2;
}
else
{
dtm3.addRow(S1);
i=0;
}

}}
catch(Exception e)
{}
}

classParallelsort{ publicstatic void


main(String args[]){
db a=new db();
}
}
Name :Shaikh I.F.
Roll No :39

Output:

Sort:

Partition:
Name :Shaikh I.F.
Roll No :39

Experiment No:05
Program:Implement the Hash partitioning for parallel database environment.

importjava.applet.*;
importjava.sql.*; importjava.awt.*;
importjavax.swing.*;
importjavax.swing.table.*;
importjava.awt.event.*;
importjava.util.Vector;
classdb extends JFrame implements ActionListener
{
Stringmsg, msg1, msg2;
JPanel p,p1;
JButton b1,b2;
JTable jt1,jt2,jt3;
ResultSetrs;
Statement stmt;
Connection con;
JComboBox jc1,jc2,jc3;
DefaultTableModel dtm1,dtm2,dtm3;
JScrollPane js1,js2,js3;
Name :Shaikh I.F.
Roll No :39

String s="select * from ";


Strings1[]={"Table1","Table2","Table3"};
Strings3[]={"IdNo","StudentName","Class","AvgMarks","ClassSecured"};
Strings4[]={"Hash"};

db()
{

setSize(800,700);
b1=new JButton("Partition");
b2=new JButton("Sort");
b1.setBounds(20,25,100,60);
b2.setBounds(150,25,80,60);

jc1=new JComboBox(s1);
jc2=new JComboBox(s4);
jc1.setBounds(320,25,120,60);
jc2.setBounds(500,25,120,60);

dtm1=new DefaultTableModel(s3,1); dtm2=new


DefaultTableModel(s3,1); dtm3=new
DefaultTableModel(s3,1);

jt1=new JTable(dtm1);
jt2=new JTable(dtm2); jt3=new
JTable(dtm3);

js1=new JScrollPane(jt1);
js2=new JScrollPane(jt2); js3=new
JScrollPane(jt3);
js1.setBounds(20,150,300,150);
js2.setBounds(400,150,300,150);
js3.setBounds(250,380,300,150);

p=new JPanel(null);
p.add(jc1);
p.add(jc2);
p.add(b1);
p.add(b2);
p.add(js1);
p.add(js2);
p.add(js3);
Name :Shaikh I.F.
Roll No :39

Container c=getContentPane();
c.add(p);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we)
{
System.exit(0);
}}
);

b1.addActionListener(this);
b2.addActionListener(this); jc1.addActionListener(this);
jc2.addActionListener(this);
setVisible(true);
}
public void cleartable()
{
int r1,r2,r3;
r1=dtm1.getRowCount();
r2=dtm2.getRowCount();
r3=dtm3.getRowCount(); while(r1!=0)
{
dtm1.removeRow(0);
r1--;
}
while(r2!=0)
{
dtm2.removeRow(0);
r2--;
}
while(r3!=0)
{
dtm3.removeRow(0);
r3--;
}
}

public void actionPerformed(ActionEventae)


{
msg=ae.getActionCommand();
intx,y;
Stringstr = null;
if(msg=="Partition")
Name :Shaikh I.F.
Roll No :39

{
x=jc1.getSelectedIndex();
y=jc2.getSelectedIndex();
cleartable();
if(x==0)
{
str="select * from Table1";
}
elseif(x==1)
{
str="select * from Table2";
}
else
{
str="select * from Table3";
}
partition(y,str);
} elseif(msg=="Sort")
{
x=jc1.getSelectedIndex();
y=jc2.getSelectedIndex();
if(x==0)
{
str="select * from Table1 orderbyStudentName;";
}
elseif(x==1)
{
str="select * from Table2 orderbyStudentName;";
}
elseif(x==2)
{
str="select * from Table3 orderbyStudentName;";
}
cleartable();
partition(y,str);
}
}
public void partition(int s1, String S2)
{
try
Name :Shaikh I.F.
Roll No :39

{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:RR");
stmt=con.createStatement();
rs=stmt.executeQuery(S2);
StringS1[]=new String[5];
int i=0;
inttemp,s;
s=s1+1;
while(rs.next())
{
S1[0]=rs.getString(1);
S1[1]=rs.getString(2);
S1[2]=rs.getString(3);
S1[3]=rs.getString(4);
S1[4]=rs.getString(5);

temp=Integer.parseInt(S1[0]);

if(temp%10==0 || temp%10==3 || temp%10==6


||temp%10==9)
{
dtm1.addRow(S1);
}
elseif(temp%10==1 || temp%10==4 || temp%10==7)
{
dtm2.addRow(S1);
}
else
{
dtm3.addRow(S1);
}
}
}
catch(Exception e)
{}
}
}
classParallelsort_Hash{
publicstatic void main(String args[])
{
db a=new db();
Name :Shaikh I.F.
Roll No :39

}
}

OUTPUT Sort:

Partition:
Name :Shaikh I.F.
Roll No :39

Experiment No:06
Program:Implement the Range partitioning for parallel database environment.

importjava.applet.*;
importjava.sql.*; importjava.awt.*;
importjavax.swing.*;
importjavax.swing.table.*;
importjava.awt.event.*;
importjava.util.Vector;
classdb extends JFrame implements ActionListener
{
Stringmsg, msg1, msg2;
JPanelp,p1;
JButton b1,b2;
JTablejt1,jt2,jt3;
ResultSetrs;
Statement stmt;
Connection con;
JComboBox jc1,jc2,jc3;
DefaultTableModel dtm1,dtm2,dtm3;
Name :Shaikh I.F.
Roll No :39

JScrollPane js1,js2,js3;
String s="select * from ";
Strings1[]={"Table1","Table2","Table3"};
Strings3[]={"IdNo","StudentName","Class","AvgMarks","ClassSecured"};
Strings4[]={"Range"};
db()
{
setSize(800,700);
b1=new JButton("Partition");
b2=new JButton("Sort");
b1.setBounds(20,25,100,60);
b2.setBounds(150,25,80,60);

jc1=new JComboBox(s1);
jc2=new JComboBox(s4);
jc1.setBounds(320,25,120,60);
jc2.setBounds(500,25,120,60);

dtm1=new DefaultTableModel(s3,1); dtm2=new


DefaultTableModel(s3,1); dtm3=new
DefaultTableModel(s3,1);

jt1=new JTable(dtm1);
jt2=new JTable(dtm2); jt3=new
JTable(dtm3);

js1=new JScrollPane(jt1);
js2=new JScrollPane(jt2); js3=new
JScrollPane(jt3);
js1.setBounds(20,150,300,150);
js2.setBounds(400,150,300,150);
js3.setBounds(250,380,300,150);

p=new JPanel(null);
p.add(jc1);
p.add(jc2);
p.add(b1);
p.add(b2);
p.add(js1);
p.add(js2);
p.add(js3);

Container c=getContentPane();
Name :Shaikh I.F.
Roll No :39

c.add(p);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we)
{
System.exit(0);
}}
);

b1.addActionListener(this);
b2.addActionListener(this); jc1.addActionListener(this);
jc2.addActionListener(this);
setVisible(true);
}
public void cleartable()
{
int r1,r2,r3;
r1=dtm1.getRowCount();
r2=dtm2.getRowCount();
r3=dtm3.getRowCount();
while(r1!=0)
{
dtm1.removeRow(0);
r1--;
}
while(r2!=0)
{
dtm2.removeRow(0);
r2--;
}
while(r3!=0)
{
dtm3.removeRow(0);
r3--;
}
}

public void actionPerformed(ActionEventae)


{
msg=ae.getActionCommand();
intx,y;
Stringstr = null;
if(msg=="Partition")
Name :Shaikh I.F.
Roll No :39

{
x=jc1.getSelectedIndex();
y=jc2.getSelectedIndex();
cleartable();
if(x==0)
{
str="select * from Table1";
}
elseif(x==1)
{
str="select * from Table2";
}
else
{
str="select * from Table3";
}
partition(y,str);

}
elseif(msg=="Sort")
{
x=jc1.getSelectedIndex();
y=jc2.getSelectedIndex();
if(x==0)
{
str="select * from Table1 orderbyStudentName;";
}
elseif(x==1)
{
str="select * from Table2 orderbyStudentName;";
}
elseif(x==2)
{
str="select * from Table3 orderbyStudentName;";
}
cleartable();
partition(y,str);
}
}
public void partition(int s1, String S2)
Name :Shaikh I.F.
Roll No :39

{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:RR");
stmt=con.createStatement();
rs=stmt.executeQuery(S2);
StringS1[]=new String[5];
int i=0;
inttemp,s;
s=s1+1;
while(rs.next())
{
S1[0]=rs.getString(1);
S1[1]=rs.getString(2);
S1[2]=rs.getString(3);
S1[3]=rs.getString(4);
S1[4]=rs.getString(5);

temp=Integer.parseInt(S1[0]);
if(temp<=3){
dtm1.addRow(S1);
}
elseif(temp<=6)
{
dtm2.addRow(S1);
}
Else
{
dtm3.addRow(S1);
}
}}
catch(Exception e)
{}
}
}
classParallelsort_Range{
publicstatic void main(String args[])
{
db a=new db();
}
}
Name :Shaikh I.F.
Roll No :39

OUTPUT Sort:

Partition:
Name :Shaikh I.F.
Roll No :39

Experiment No:07
Prog: Write a program to join r1,r2,r3,r4 using Independent parallelism for Interoperation
parallelism.

Server:

import java.io.*; import


java.sql.*; import
java.net.*; import
java.awt.*; import
java.awt.event.*; import
javax.swing.*; import
javax.swing.table.*;
Public Class Server
{
public static void main(String args[])
{
try
{
Name :Shaikh I.F.
Roll No :39

S s=new S();
}
catch(Exception m)
{}
}
}

class S extends Frame


{
ServerSocket ss;
Socket sock;
PrintWriter p;
BufferedReader br;
S() throws ClassNotFoundException, SQLException, IOException
{
setSize(650,500);
setTitle("JOIN");
setLayout(null); setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
}); try
{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:IndParallel");
Statement cs=con.createStatement();
ResultSet rs=cs.executeQuery("select * from empl1");
ResultSetMetaData md=rs.getMetaData();
String []s={"ID","Name","Address","Phone","Post","Salary"};
DefaultTableModel df1=new DefaultTableModel(s,0);
JTable t1=new JTable(df1);
JScrollPane js1=new JScrollPane(t1);
js1.setBounds(50,100,550,300);
add(js1);
int i=0;
ss=new ServerSocket(1005);
sock=ss.accept();
p=new PrintWriter(sock.getOutputStream(),true);
Name :Shaikh I.F.
Roll No :39

br=new BufferedReader(new InputStreamReader(sock.getInputStream()));


String str;
String []data=new String[3];
String []tabledata=new String[6];
i=0;

int count=0;
while((str=br.readLine())!=null)
{
System.out.println(str);
i=Integer.parseInt(str);
break;
}

while(i>=0)
{
rs=cs.executeQuery("select * from empl1");
String s11,s12,s13,s14;
while(count!=3){
if((str=br.readLine())!=null){
data[count]=str; count=count+1;
}
}

while(rs.next())
{
s11=rs.getString(1);
s12=rs.getString(2);
s13=rs.getString(3);
s14=rs.getString(4);
try{
if((s11.compareTo(data[0]))==0)
{
tabledata[0]=s11;
tabledata[1]=s12;
tabledata[2]=s13;
tabledata[3]=s14;
tabledata[4]=data[1];
tabledata[5]=data[2];
df1.addRow(tabledata);
}
}
catch(Exception qqq)
Name :Shaikh I.F.
Roll No :39

{
System.out.println("Error"+qqq);
}
}
count=0; i=i-1;
} cs.close();
con.close(); }
catch(Exception qe)
{
System.out.println("Error"+qe);
}}}

Client:
import java.net.*; import
javax.swing.*; import
java.awt.*; import
java.awt.event.*; import
java.io.*; import
java.net.*; import
java.sql.*;

Public Class Client


{
public static void main(String []args)
{
try
{
C c=new C();
}
catch(Exception qe)
{
System.out.println("Exception:"+qe);
System.exit(0);
}
}
}

class C extends Frame implements ActionListener


{
Button b=new Button("Empl2 Gets join with Empl1");
Socket s;
Name :Shaikh I.F.
Roll No :39

C() throws Exception


{
setSize(210,200);
setTitle("JOIN");
setLayout(null); setVisible(true);
b.setBounds(20,80,170,70);
add(b);
s=new Socket("localhost",1005);
b.addActionListener(this);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
System.exit(0);
}});
}

public void actionPerformed(ActionEvent ae)


{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:IndParallel");
Statement cs=con.createStatement();
PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream())); String
s="select * from empl2";
ResultSet rs=cs.executeQuery(s);
ResultSetMetaData md=rs.getMetaData();
int i=0;
while(rs.next()){
i=i+1;
}

pw.println(i);
rs=cs.executeQuery(s);
while(rs.next())
{
pw.println(rs.getString(1));
pw.println(rs.getString(2)); pw.println(rs.getString(3));
}
cs.close();
con.close();
}
Name :Shaikh I.F.
Roll No :39

catch(Exception qe)
{
System.out.println("Exception"+qe);
}}}

OUTPUT
Name :Shaikh I.F.
Roll No :39
Name :Shaikh I.F.
Roll No :39

Experiment No:08 Title: Implement OLAP queries.

SQL*Plus: Release 9.0.1.0.1 - Production on Tue Sep 8 14:29:33 2015


(c) Copyright 2001 Oracle Corporation. All rights reserved.

Connected to:
Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
With the Partitioning option
JServer Release 9.0.1.1.1 - Production

SQL> create table sales(item_name varchar2(20),color


varchar2(20),clothes_size varchar2(20),quatity
2 number);

Table created.

SQL> desc sales


Name Null? Type
----------------------------------------- -------- ---------------------
------
ITEM_NAME VARCHAR2(20)
COLOR VARCHAR2(20)
CLOTHES_SIZE VARCHAR2(20)
QUATITY NUMBER

SQL> insert into sales values('skirt','dark','all',8);


1 row created.

SQL> insert into sales values('skirt','pastel','all',35);


1 row created.

SQL> insert into sales values('skirt','white','all',10);


1 row created.

SQL> insert into sales values('skirt','all','all',53);


1 row created.
Name :Shaikh I.F.
Roll No :39

SQL> insert into sales values('dress','dark','all',20);


1 row created.

SQL> insert into sales values('dress','pastel','all',10);


1 row created.

SQL> insert into sales values('dress','white','all',5);


1 row created.

SQL> insert into sales values('dress','all','all',35);


1 row created.

SQL> insert into sales values('shirt','dark','all',14);


1 row created.

SQL> insert into sales values('shirt','pastel','all',7);


1 row created.

SQL> insert into sales values('shirt','white','all',28);


1 row created.

SQL> insert into sales values('shirt','all','all',49);


1 row created.

SQL> insert into sales values('pants','dark','all',20);


1 row created.

SQL> insert into sales values('pants','pastel','all',2);


1 row created.

SQL> insert into sales values('pants','white','all',5);


1 row created.

SQL> insert into sales values('pants','all','all',27);


1 row created.

SQL> insert into sales values('all','dark','all',62);


1 row created.

SQL> insert into sales values('all','pastel','all',54);


1 row created.
Name :Shaikh I.F.
Roll No :39

SQL> insert into sales values('all','white','all',48);


1 row created.

SQL> insert into sales values('all','all','all',164);


1 row created.

SQL> select * from sales;

ITEM_NAME COLOR CLOTHES_SIZE QUATITY


-------------------- -------------------- -------------------- -------
---
skirt dark all
8
skirt pastel all
35
skirt white all
10
skirt all all 53
dress dark all
20
dress pastel all
10
dress white all
5
dress all all
35
shirt dark all
14
shirt pastel all
7
shirt white all 28

ITEM_NAME COLOR CLOTHES_SIZE QUATITY


-------------------- -------------------- -------------------- -------
---
shirt all all
49
pants dark all
20
pants pastel all
2
Name :Shaikh I.F.
Roll No :39

pants white all


5
pants all all
27
all dark all
62
all pastel all
54
all white all
48
all all all
164

20 rows selected.

SQL> select item_name,color,clothes_size,sum(quatity)


2 from sales
3 group by cube(item_name,color,clothes_size);

ITEM_NAME COLOR CLOTHES_SIZE


SUM(QUATITY)
-------------------- -------------------- -------------------- -------
-----
all all all
164
all all
164
all dark all
62
all dark
62
all pastel all
54
all pastel
54
all white all
48
all white
48
all all
Name :Shaikh I.F.
Roll No :39

328
all
328
dress all all 35

ITEM_NAME COLOR CLOTHES_SIZE


SUM(QUATITY)
-------------------- -------------------- -------------------- -------
-----
dress all
35
dress dark all
20
dress dark
20
dress pastel all
10
dress pastel
10
dress white all
5
dress white
5
dress all
70
dress
70
pants all all
27
pants all 27

ITEM_NAME COLOR CLOTHES_SIZE SUM(QUATITY)


-------------------- -------------------- -------------------- -------
-----
pants dark all
20
pants dark
20
pants pastel all
2
pants pastel
2
pants white all
Name :Shaikh I.F.
Roll No :39

5
pants white
5
pants all
54
pants
54
shirt all all
49
shirt all
49
shirt dark all 14

ITEM_NAME COLOR CLOTHES_SIZE


SUM(QUATITY)
-------------------- -------------------- -------------------- -------
-----
shirt dark
14
shirt pastel all
7
shirt pastel
7
shirt white all
28
shirt white
28
shirt all
98
shirt
98
skirt all all
53
skirt all
53
skirt dark all
8
skirt dark 8

ITEM_NAME COLOR CLOTHES_SIZE


SUM(QUATITY)
-------------------- -------------------- -------------------- -------
-----
Name :Shaikh I.F.
Roll No :39

skirt pastel all


35
skirt pastel
35
skirt white all
10
skirt white
10
skirt all
106
skirt
106
all all
328
all
328
dark all
124
dark
124
pastel all
108

ITEM_NAME COLOR CLOTHES_SIZE


SUM(QUATITY)
-------------------- -------------------- -------------------- -------
-----
pastel
108
white all
96
white
96
all 656

656

60 rows selected.

SQL> select item_name,color,sum(quatity)


2 from sales
Name :Shaikh I.F.
Roll No :39

3 group by cube(item_name,color);

ITEM_NAME COLOR SUM(QUATITY)


-------------------- -------------------- ------------
all all 164
all dark 62
all pastel 54
all white 48
all 328
dress all 35
dress dark 20
dress pastel 10
dress white 5
dress 70
pants all 27
ITEM_NAME COLOR SUM(QUATITY)
-------------------- -------------------- ------------
pants dark 20
pants pastel 2
pants white 5
pants 54
shirt all 49
shirt dark 14
shirt pastel 7
shirt white 28
shirt 98
skirt all 53
skirt dark 8
ITEM_NAME COLOR SUM(QUATITY) --
------------------ -------------------- ------------
skirt pastel 35
skirt white 10
skirt 106
all 328
dark 124
pastel 108
white 96
656

30 rows selected.

SQL> select item_name,color,clothes_size,sum(quatity)


2 from sales
Name :Shaikh I.F.
Roll No :39

3 group by rollup(item_name,color,clothes_size);

ITEM_NAME COLOR CLOTHES_SIZE


SUM(QUATITY)
-------------------- -------------------- -------------------- -------
-----
all all all
164
all all 164
all dark all
62
all dark
62
all pastel all
54
all pastel
54
all white all
48
all white
48
all
328
dress all all
35
dress all 35

ITEM_NAME COLOR CLOTHES_SIZE


SUM(QUATITY)
-------------------- -------------------- -------------------- -------
-----
dress dark all
20
dress dark
20
dress pastel all
10
dress pastel
10
dress white all
5
dress white
5
Name :Shaikh I.F.
Roll No :39

dress
70
pants all all
27
pants all
27
pants dark all
20
pants dark 20

ITEM_NAME COLOR CLOTHES_SIZE


SUM(QUATITY)
-------------------- -------------------- -------------------- -------
-----
pants pastel all 2
pants pastel
2
pants white all
5
pants white
5
pants
54
shirt all all
49
shirt all
49
shirt dark all
14
shirt dark
14
shirt pastel all
7
shirt pastel 7

ITEM_NAME COLOR CLOTHES_SIZE


SUM(QUATITY)
-------------------- -------------------- -------------------- -------
-----
shirt white all
28
shirt white
28
Name :Shaikh I.F.
Roll No :39

shirt
98
skirt all all
53
skirt all
53
skirt dark all
8
skirt dark
8
skirt pastel all
35
skirt pastel
35
skirt white all
10
skirt white 10

ITEM_NAME COLOR CLOTHES_SIZE


SUM(QUATITY)
-------------------- -------------------- -------------------- -------
-----
skirt 106

656

46 rows selected.

SQL> select item_name,color,clothes_size,sum(quatity)


2 from sales
3 group by rollup(item_name),rollup(color,clothes_size);
ITEM_NAME COLOR CLOTHES_SIZE
SUM(QUATITY)
-------------------- -------------------- -------------------- -------
-----
all all all
164
all all
164
all dark all
62
all dark
Name :Shaikh I.F.
Roll No :39

62
all pastel all
54
all pastel
54
all white all
48
all white
48
all
328
dress all all
35
dress all 35

ITEM_NAME COLOR CLOTHES_SIZE


SUM(QUATITY)
-------------------- -------------------- -------------------- -------
-----
dress dark all
20
dress dark
20
dress pastel all
10
dress pastel 10
dress white all
5
dress white
5
dress
70
pants all all
27
pants all
27
pants dark all
20
pants dark 20

ITEM_NAME COLOR CLOTHES_SIZE


SUM(QUATITY)
-------------------- -------------------- -------------------- -------
Name :Shaikh I.F.
Roll No :39

-----
pants pastel all
2
pants pastel
2
pants white all
5
pants white
5
pants
54
shirt all all
49
shirt all
49
shirt dark all
14
shirt dark
14
shirt pastel all
7
shirt pastel 7

ITEM_NAME COLOR CLOTHES_SIZE


SUM(QUATITY)
-------------------- -------------------- -------------------- -------
-----
shirt white all
28
shirt white
28
shirt 98
skirt all all
53
skirt all
53
skirt dark all
8
skirt dark
8
skirt pastel all
35
skirt pastel
Name :Shaikh I.F.
Roll No :39

35
skirt white all
10
skirt white 10

ITEM_NAME COLOR CLOTHES_SIZE


SUM(QUATITY)
-------------------- -------------------- -------------------- -------
-----
skirt
106
all all
328
all
328
dark all
124
dark
124
pastel all
108
pastel
108
white all
96
white 96

656

54 rows selected.

Experiment No:09
Title: Implementation of Asymmetric fragment & replicate join.

Program:
import java.io.*;
import java.io.File;

Class Employee
{
Name :Shaikh I.F.
Roll No :39

int id;
String name;
String city;
}

Class Salary
{
int id;
int sal;
}

class FinalList
{
int id;
String name;
String city;
int sal;
}

Class FragmentAndReplicaJoin
{ public static void main(String args[]) throws
Exception {
String fragment[]={"emp1.txt","emp2.txt","emp3.txt","emp4.txt","emp5.txt"};
int i,j,k,temp_emp,temp_sal;
boolean flag;
BufferedReader br=new BufferedReader(new InputStreamReader(new
FileInputStream("emp.txt")));

for(i=0;i<5;i++)
{
File tFile=new File(fragment[i]);
PrintWriter pw=new PrintWriter(new FileWriter(tFile));
for(j=0;j<3;j++)
{
pw.println(br.readLine());
pw.println(br.readLine()); pw.println(br.readLine());
}
pw.flush();
}

File file=new File("final list.txt");


PrintWriter out=new PrintWriter(new FileWriter(file));
Name :Shaikh I.F.
Roll No :39

BufferedReader br_sal=new BufferedReader(new InputStreamReader(new


FileInputStream("salary.txt")));
out.print("ID\t\t"); out.print("NAME\t\t");
out.print("CITY\t\t"); out.print("COMPANY\t\t");
out.println("SALARY");

for(i=0;i<6;i++)
{
flag=false;
temp_sal=Integer.parseInt(br_sal.readLine());
for(j=0;j<5;j++)
{
BufferedReader br_emp=new BufferedReader(new
InputStreamReader(new FileInputStream(fragment[j])));
for(k=0;k<3;k++)
{
temp_emp=Integer.parseInt(br_emp.readLine());
if(temp_emp==temp_sal)
{
out.print(temp_emp);
out.print("\t\t");
out.print(br_emp.readLine());
out.print("\t\t");
out.print(br_emp.readLine());
out.print("\t\t");
out.print(br_sal.readLine());
out.print("\t\t");
out.println(br_sal.readLine());
out.flush();
flag=true;
break;
}
else
{
br_emp.readLine();
br_emp.readLine();
}
}
if(flag) break;
}
Name :Shaikh I.F.
Roll No :39

if
(!
fl
a
g
)
{

br_sal.readLine();br_sal.readLine();
}
}
}}
OUTPUT
Emp:
Name :Shaikh I.F.
Roll No :39
Name :Shaikh I.F.
Roll No :39

Salary:
Name :Shaikh I.F.
Roll No :39

Emp1:

Emp2:
Name :Shaikh I.F.
Roll No :39

Emp3:
Name :Shaikh I.F.
Roll No :39

Emp4:
Name :Shaikh I.F.
Roll No :39

Emp5:

Final List:
Name :Shaikh I.F.
Roll No :39

S-ar putea să vă placă și