Professional Documents
Culture Documents
Middleware is the software "glue" that helps programs and databases that may be
on different computers work together.These are done using remote communication
mechanisms
Employee(eno,name,dno)
Department(dno,dname)
package simplejdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
try{
Class.forName("com.mysql.cj.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/bd","root","goldBlock@1234");
Statement stmt=con.createStatement();
//Insertion
stmt.executeUpdate("INSERT INTO DEPARTMENT VALUES (1004,'Security')");
while(rs.next())
System.out.println(rs.getInt(1)+" "+rs.getString(2));
while(rs.next())
//Update statement
//Delete statement
//Connection close
con.close();
}
QN:OUTLINE THE PROCEDURE OF REMOTE PROCEDURE CALL WITH
A DIAGRAM
• Callback RPC
• Batch-mode RPC
Tcp client
import java.io.*;
import java.net.*;
DataOutputStream dout=new
DataOutputStream(s.getOutputStream());
dout.writeUTF("Hello Server");
dout.flush();
dout.close();
s.close();
}catch(Exception e){System.out.println(e);}
TCP server
import java.io.*;
import java.net.*;
try{
String str=(String)dis.readUTF();
System.out.println("message= "+str);
ss.close();
}catch(Exception e){System.out.println(e);}
Udp client
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
InetAddress ip = InetAddress.getLocalHost();
while (true)
// the data.
DatagramPacket DpSend =
// the data.
ds.send(DpSend);
if (inp.equals("bye"))
break;
}
UDP server
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
ds.receive(DpReceive);
System.out.println("Client:-" + data(receive));
if (data(receive).toString().equals("bye"))
System.out.println("Client sent
bye.....EXITING");
break;
}
if (a == null)
return null;
int i = 0;
while (a[i] != 0)
ret.append((char) a[i]);
i++;
return ret;
HelloInterface.java
import java.rmi.registry;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.remote;
}
Hello.java
import java.rmi.registry;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.remote;
import java.rmi.server.*;
if(age>=18)
HelloServer.java
import java.io.*;
import java.rmi.registry;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.remote;
try {
catch (Exception e) {
Helloclient.java
import java.io.*;
import java.rmi.registry;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.remote;
import jav.util.Scanner;
public class HelloClient{
try {
int age=sc.nextInt();
System.out.println(hello.say(age));
catch (Exception e) {