Ads - 1 To 7
Ads - 1 To 7
: 01
Title: Create structured data types of ORDBMS and perform operations- create table using
Structured data types, insert data and solve queries.
desc DEPARTMENT_TABLE
desc DEPARTMENT_TABLE
Expt NO.: 02
Title: Implement vertical and horizontal fragmentation in
distributed DBMS
desc bank_details
select max(bal)
from Max_bal;
Exp 3
Class.forName("oracle.jdbc.driver.OracleDriver");
//Create the connection object
Connection con =
DriverManager.getConnection(DBURL,DBUSER,DBPASS);
//Insert Record
String sql="Insert into emp1
(emp_id,empname,email,city) values (?,?,?,?)";
PreparedStatement
statement=con.prepareStatement(sql);
statement.setInt(1,100);
statement.setString(2,"Prashant");
statement.setString(3,"[email protected]");
statement.setString(4,"Pune");
int rowInserted=statement.executeUpdate();
if(rowInserted>0)
{
System.out.println("A new employee
was inserted successfully!\n");
}
//Display the record
String sql1="select * from emp1";
Statement stmt=con.createStatement();
ResultSet result =stmt.executeQuery(sql1);
while(result.next())
{
System.out.println(result.getInt(1)+""+result.getString(2)+""+
result.getString(3)+""+result.getString(4));
}
int
rowsDeleted=statement1.executeUpdate();
if(rowsDeleted>0)
{
System.out.println("A Employee was
deleted successfully!\n");
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
Exp 4
Title: Implement two phase commit in distributed DBMS.
Coordinate
import java.io.*;
import java.net.*;
class CoOrdinate
{
public static void main(String [] args)throws Exception
{
BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
ServerSocket ss=new ServerSocket(4545);
System.out.println("\nEnter No. of Subordinate:");
int cnt=Integer.parseInt(br.readLine());
Socket []s=new Socket[cnt];
DataInputStream []dis=new DataInputStream[cnt];
DataOutputStream []dos=new DataOutputStream[cnt];
for(int i=0;i<cnt;i++)
{
s[i]=ss.accept();
dis[i]=new DataInputStream(s[i].getInputStream());
dos[i]=new DataOutputStream(s[i].getOutputStream());
}
String pr=new String("prepare");
System.out.println("Sending prepare message");
for(int i=0;i<cnt;i++){
dos[i].writeUTF(pr);
}
String []in=new String[cnt];
boolean flg=true;
for(int i=0;i<cnt;i++)
{
in[i]=dis[i].readUTF();
if(in[i].equals("no"))
flg=false;
}
if(flg==false)
{
pr="abort";
System.out.println("Sending abort msg");
for(int i=0;i<cnt;i++)
{
dos[i].writeUTF(pr);
}
}
else
{
pr="commit";
System.out.println("Sending commit msg");
for(int i=0;i<cnt;i++)
{
dos[i].writeUTF(pr);
}
for(int i=0;i<cnt;i++)
{
System.out.println("Receiving ack");
}
}}}
Subordinate
import java.io.*;
import java.net.*;
class SubOrdinate
{
public static void main(String [] args)throws Exception
{
BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
Socket s=new Socket("localhost",4545);
DataInputStream dis =new
DataInputStream(s.getInputStream());
DataOutputStream dos=new
DataOutputStream(s.getOutputStream());
String out=new String();
String in=dis.readUTF();
System.out.println("Receiving "+in+" msg.");
System.out.println("SubOrdinate ready:'yes' or 'no':");
out=br.readLine();
System.out.println("Sending "+out);
dos.writeUTF(out);
in=dis.readUTF();
System.out.println("Reciving "+in+" msg");
if(in.equals("commit"))
{
out="ack";
System.out.println("Sending Ack");
}
}
}
Exp 5
Exp 6
desc bank_details
Exp 7
BEGIN
greetings;
END;
/
Exp 8