Documente Academic
Documente Profesional
Documente Cultură
Import java.awt.*;
importjava.awt.event.*;
importjava.sql.*; importjavax.swing.*;
importjavax.swing.table.*;
importjavax.swing.event.*;
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(“”);
}
}
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
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
import java.io.*; import
java.net.*;
importjava.lang.*;
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.*;
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));
}
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
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);
}
}
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)
{}
}
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
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);
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--;
}
}
{
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]);
}
}
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);
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--;
}
}
{
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:
S s=new S();
}
catch(Exception m)
{}
}
}
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
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.*;
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
Connected to:
Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
With the Partitioning option
JServer Release 9.0.1.1.1 - Production
Table created.
20 rows selected.
328
all
328
dress all all 35
5
pants white
5
pants all
54
pants
54
shirt all all
49
shirt all
49
shirt dark all 14
656
60 rows selected.
3 group by cube(item_name,color);
30 rows selected.
3 group by rollup(item_name,color,clothes_size);
dress
70
pants all all
27
pants all
27
pants dark all
20
pants dark 20
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
656
46 rows selected.
62
all pastel all
54
all pastel
54
all white all
48
all white
48
all
328
dress all all
35
dress all 35
-----
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
35
skirt white all
10
skirt white 10
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();
}
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