Assignment 6
Assignment 6
6. Make use of JDBC and RMI for accessing multiple data access objects.
Code:
Ijbc.java
package RMI_JDBC;
import java.rmi.*;
/**
* @author Karan
*/
Jdbcimpl.java
package RMI_JDBC;
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
import java.sql.*;
/**
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
* @author Karan
*/
super();
@Override
try
if(dburl.equals("inventory"))
Class.forName("com.mysql.jdbc.Driver");
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/"+dburl,"root","");
Statement stmt=con.createStatement();
if(opt == 1)
ResultSet rs1=stmt.executeQuery(dbquery);
while(rs1.next())
res = pout;
else
ResultSet rs2=stmt.executeQuery(dbquery);
while(rs2.next())
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
res = pout;
con.close();
else if(dburl.equals("employee"))
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/"+dburl,"root","");
Statement stmt=con.createStatement();
if(opt == 1)
ResultSet rs3=stmt.executeQuery(dbquery);
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
while(rs3.next())
res = eout;
else
ResultSet rs4=stmt.executeQuery(dbquery);
while(rs4.next())
res = eout;
con.close();
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
else
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/"+dburl,"root","");
Statement stmt=con.createStatement();
if(opt == 1)
ResultSet rs5=stmt.executeQuery(dbquery);
while(rs5.next())
res = upout;
else
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
ResultSet rs6=stmt.executeQuery(dbquery);
while(rs6.next())
res = upout;
con.close();
catch(Exception e)
System.out.println(e);
return res;
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
Server.java
package RMI_JDBC;
import java.rmi.*;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
/**
* @author Karan
*/
try
reg.rebind("Server",s);
System.out.println("Server is ready!");
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
catch(Exception e)
System.out.println(e);
Client.java
package RMI_JDBC;
import java.io.*;
import java.util.*;
import java.rmi.*;
import java.rmi.registry.Registry;
import java.rmi.registry.LocateRegistry;
import java.sql.*;
/**
* @author Karan
*/
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
int choice,option;
String dbname,query;
try
Registry reg=LocateRegistry.getRegistry("127.0.0.1",9999);
ijdbc i = (ijdbc)reg.lookup("Server");
do
System.out.println("\n4. Exit");
choice = scan.nextInt();
switch(choice)
//Inventory Option
case 1:
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
option = scan.nextInt();
if(option == 1)
dbname="inventory";
else
dbname="inventory";
break;
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
//Employee Option
case 2:
option = scan.nextInt();
if(option == 1)
dbname="employee";
else
dbname="employee";
break;
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
//Utility Option
case 3:
option = scan.nextInt();
if(option == 1)
dbname="utility payment";
else
dbname="utility payment";
break;
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
}while(choice != 4);
catch(Exception e)
System.out.println(e);
Output:
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020