You are on page 1of 2

REMOTE METHOD INVOCATION-RETRIEVING DATA FROM MS-ACCESS

//INTERFACE-student.java
import java.rmi.*;
public interface student extends Remote
{
public String getrecord(int regno)throws Exception;
}
//IMPLEMENTATION-implementation.java
import java.io.*;
import java.rmi.*;
import java.net.*;
import java.sql.*;
import java.lang.*;
import java.rmi.server.*;
public class implementation extends UnicastRemoteObject implements stude
nt
{
String result="";
public implementation() throws Exception
{}
public String getrecord(int regno)throws Exception
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("Jdbc:Odbc:sbasecon");
PreparedStatement ps=con.prepareStatement("select * from sbase where reg
no=?");
ResultSet rs;
ps.setInt(1,regno);
rs=ps.executeQuery();
if(rs.next())
{
result=("RegNo:"+rs.getString(2)+"\n Name:"+rs.getString(3));
result+=("\nMark1:"+rs.getString(4)+"\nMark2"+rs.getString(5)+"\nMark3:"
+rs.getString(6));
result+=("\n Total"+rs.getString(7));
result+=("\n Result:"+rs.getString(8));
}
else
result+=("\n Register Number not found!!!");
return(result);
}
}
//SERVER-server.java
import java.rmi.*;
import java.net.*;
import java.rmi.server.*;
public class server
{
public static void main(String args[])throws Exception
{
implementation student=new implementation();
Naming.rebind("server",student);
}
}
//CLIENT-client1.java
import java.io.*;
import java.rmi.*;
import java.net.*;
import java.rmi.server.*;
public class client1
{
public static void main(String args[])throws Exception
{
int regno;
DataInputStream din=new DataInputStream(System.in);
student obj=(student)Naming.lookup("rmi://localhost/server");
System.out.println("Enter the regno");
regno=Integer.parseInt(din.readLine());
System.out.print(obj.getrecord(regno));
}
}
//OUTPUT:
Z:\programs>javac student.java
Z:\programs>javac implementation.java
Z:\programs>javac server.java
Z:\programs>javac client1.java
Z:\programs>rmic implementation
Z:\programs>start rmiregistry
Z:\programs>java server
Z:\programs>java client1
Enter the regno : 1
RegNo:1
Name:k
Mark1:90
Mark278
Mark3:78
Total134
Result:p

You might also like