CustomerMain
package [Link];
import [Link].*;
import [Link];
import [Link];
import [Link].*;
import [Link];
import [Link].*;
import [Link].*;
import [Link];
import [Link];
public class CustomerMain {
public static void main(String[] args) throws Exception
{
[Link](false);
[Link]("Created Table");
/*[Link]();
[Link]("admin user id password table created");*/
Scanner sc= new Scanner([Link]);
[Link]("Enter choice whether you are admin or customer as
below:-"
+ " Insert 1 for admin login "
+"or " + "Insert 2 for operator login ");
/* [Link](false);
[Link]("Created Table");
[Link](false);
[Link]("Created Table");
/*[Link](false);*/
/* String query= "INSERT INTO login(username,password)
values('admin','passwd')";
Statement statement= [Link]();
[Link](query);*/
int cas= [Link]();
switch(cas)
case 1:
{
[Link](" Select the operation that admin has to
perform:- ");
[Link]("1. Create an Customer------");
[Link]("2. Delete a Customer------");
[Link]("3. Update a Customer------");
[Link]("4. Create a Operator------");
[Link]("5. Delete a Operator------");
[Link]("6. Register a Retailer------");
[Link]("7. Check Channel Packages---");
[Link]("8. Check Set top box details---");
int second_cas=[Link]();
switch(second_cas)
{
case 1:
{
CustomerController controller = new
CustomerController();
Customer customer = new
Customer("Himanshu","himanshu@[Link]","208015",100,"234567");
boolean isRecordInserted =
[Link](customer);
if(isRecordInserted)
[Link]("Inserted");
else
[Link]("Not Inserted");
/* ArrayList<Customer> customers =
[Link]();
for(int i=0;i<[Link]();i++)
{
Customer tempcus = [Link](i);
[Link]([Link]()); */
break;
}
case 2:
{
CustomerController controller =new
CustomerController();
boolean isRecordDeleted=
[Link]("Himanshu");
if(isRecordDeleted){
[Link]("Deleted");
}
else
{
[Link]("Not deleted");
}
break;
}
case 3:
{
OperatorController controller = new
OperatorController();
Operator operator = new
Operator("aayush","aayush@[Link]","208015",100,25,"234567");
boolean isRecordInserted =
[Link](operator);
if(isRecordInserted)
[Link]("Inserted");
else
[Link]("Not Inserted");
ArrayList<Operator> operators =
[Link]();
for(int i=0;i<[Link]();i++)
{
Operator tempcus = [Link](i);
[Link]([Link]());
}
break;
}
case 4:
{
OperatorController controller =new
OperatorController();
boolean isRecordDeleted=
[Link]("aayush");
if(isRecordDeleted){
[Link]("Deleted");
}
else
{
[Link]("Not deleted");
}
break;
}
case 5:
{
CustomerController controller = new
CustomerController();
Customer customer = new
Customer("Himanshu","himanshu@[Link]","208015",100,"234567");
Customer updateCustomer = new
Customer("aayush","aayush@[Link]","208017",200,"29041998");
boolean isRecordInserted =
[Link](updateCustomer,"Himanshu");
[Link]("Customer Updated Through
name");
break;
}
case 6:
{
}
}
CustomerController controller = new CustomerController();
ArrayList<Customer> customers = [Link]();
[Link]("Only following customers exists:-");
for(int i=0;i<[Link]();i++)
{
Customer tempcus = [Link](i);
[Link]([Link]());
}
}
}
/* case 2:
{
[Link](" Select the operation that operator
has to perform:- ");
}
/* try{
[Link](true);
[Link]("Created Table");
CustomerController controller = new CustomerController();
Customer customer = new Customer("Himanshu",1,100,"234567");
boolean isRecordInserted = [Link](customer);
if(isRecordInserted)
[Link]("Inserted");
else
[Link]("Not Inserted");
ArrayList<Customer> customers = [Link]();
for(int i=0;i<[Link]();i++)
{
Customer tempcus = [Link](i);
[Link]([Link]());
[Link]([Link]()); }
}
catch(SQLException ex){[Link]();}
catch(Exception ex){[Link]();}
/* Customer updateCustomer = new Customer(1,"XYZ",200,1);
isRecordInserted =
[Link](updateCustomer,1);
[Link]("**************************");
[Link]("**************************");
[Link]("Customer Update");
customer = [Link]();
for(int i=0;i<[Link]();i++)
{
Customer tempcus = [Link](i);
[Link]([Link]());
[Link]([Link]()); }
*/
customercontroller
package [Link];
import [Link];
import [Link];
import [Link].*;
public class CustomerController
{
private CustomerDAO customerDAO;
public CustomerController()
{[Link] = new CustomerDAO();}
public boolean addCustomer(Customer customer)
{return [Link](customer);}
public boolean updateCustomer(Customer customer, String name)
{return [Link](customer,name);}
public boolean deleteCustomer(String name)
{return [Link](name);}
public Customer getCustomer(String name)
{return [Link](name);}
public ArrayList<Customer> getAllCustomer()
{return [Link]();}
}
package [Link];
import [Link];
import [Link];
import [Link];
public class OperatorController {
private OperatorDAO operatorDAO;
public OperatorController()
{[Link] = new OperatorDAO();}
public boolean addOperator(Operator operator)
{return [Link](operator);}
public boolean updateOperator(Operator operator, String name)
{return [Link](operator,name);}
public boolean deleteOperator(String name)
{return [Link](name);}
public Operator getOperator(String name)
{return [Link](name);}
public ArrayList<Operator> getAllOperator()
{return [Link]();}
package [Link];
/*
import [Link];
import [Link];
import [Link];
public class RetailerController {
private RetailerDAO retailerDAO;
public RetailerController()
{[Link]= new RetailerDAO();}
public boolean addRetailer(Retailer retailer)
{return [Link](retailer);}
public boolean updateRetailer(Retailer retailer, String name)
{return [Link](retailer,name);}
public boolean deleteRetailer(String name)
{return [Link](name);}
public Retailer getRetailer(String name)
{return [Link](name);}
public ArrayList<Retailer> getAllRetailer()
{return [Link]();}
*/
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;
import [Link];
public class CustomerDAO
{
public boolean addCustomer(Customer customer)
{
boolean flag = false;
String query = "Insert into Customer values (?,?,?,?,?)";
PreparedStatement preparedStatement =
[Link](query);
try{
[Link](1,[Link]());
[Link](2,[Link]());
[Link](3,[Link]());
[Link](4,[Link]());
[Link](5,customer.getCreation_dat());
int temp = [Link]();
if(temp>=1)
flag = true;
} catch(SQLException ex)
{ [Link](); }
[Link]();
return flag;
}
public boolean updateCustomer(Customer customer,String name)
{
boolean flag = false;
String query = "update Customer set email=?,
pincode=? ,purchaseAmount=?,Creation_date =? where name=?";
PreparedStatement preparedStatement =
[Link](query);
try{
[Link](1,[Link]());
[Link](2,[Link]());
[Link](3,[Link]());
[Link](4,customer.getCreation_dat());
[Link](5,name);
int temp = [Link]();
if(temp>=1)
flag = true; } catch(SQLException ex)
{ [Link](); }
[Link]();
return flag;
}
public boolean deleteCustomer(String name)
{
boolean flag = false;
String query = "delete from Customer where name=?";
PreparedStatement preparedStatement =
[Link](query);
try{
[Link](1,name);
int temp = [Link]();
if(temp>=1)
flag = true; } catch(SQLException ex)
{ [Link](); }
[Link]();
return flag;
}
public Customer getCustomer(String name) {
ArrayList<Customer> customer = new ArrayList();
String query = "Select * from Customer where name=?";
PreparedStatement preparedStatement =
[Link](query);
try{
[Link](1,name);
ResultSet resultset = [Link]();
while([Link]())
{
String email = [Link](2);
String pincode = [Link](3);
int purchaseAmount = [Link](4);
String Creation_date = [Link](5);
Customer tempcustomer = new Customer(name,email,pincode, purchaseAmount,
Creation_date);
[Link](tempcustomer);}
}
catch(SQLException ex){ [Link]();}
return [Link](0);
}
public ArrayList<Customer> getAllCustomer()
{
ArrayList<Customer> customer = new ArrayList();
String query = "Select * from Customer";
PreparedStatement preparedStatement =
[Link](query);
try{
ResultSet resultset = [Link]();
while([Link]())
{
String name = [Link](1);
String email = [Link](2);
String pincode = [Link](3);
int purchaseAmount = [Link](4);
String Creation_date = [Link](5);
Customer tempcustomer = new Customer(name, email,pincode,
purchaseAmount, Creation_date);
[Link](tempcustomer);}
}
catch(SQLException ex)
{ [Link](); }
return customer;
}
}
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class OperatorDAO {
public boolean addOperator(Operator operator)
{
boolean flag = false;
String query = "Insert into Operator values (?,?,?,?,?,?)";
PreparedStatement preparedStatement =
[Link](query);
try{
[Link](1,[Link]());
[Link](2,[Link]());
[Link](3,[Link]());
[Link](4,operator.getmax_customer());
[Link](5,operator.getactive_customer());
[Link](6,operator.getCreation_dat());
int temp = [Link]();
if(temp>=1)
flag = true;
} catch(SQLException ex)
{ [Link](); }
[Link]();
return flag;
}
public boolean updateOperator(Operator operator,String name)
{
boolean flag = false;
String query = "update Operator set email=?,
pincode=? ,max_customer=?,active_customer=?,getCreation_dat=? where name=?";
PreparedStatement preparedStatement =
[Link](query);
try{
[Link](1,[Link]());
[Link](2,[Link]());
[Link](3,[Link]());
[Link](4,operator.getmax_customer());
[Link](5,operator.getactive_customer());
[Link](6,operator.getCreation_dat());
int temp = [Link]();
if(temp>=1)
flag = true; } catch(SQLException ex)
{ [Link](); }
[Link]();
return flag;
}
public boolean deleteOperator(String name)
{
boolean flag = false;
String query = "delete from Operator where name=?";
PreparedStatement preparedStatement =
[Link](query);
try{
[Link](1,name);
int temp = [Link]();
if(temp>=1)
flag = true; } catch(SQLException ex)
{ [Link](); }
[Link]();
return flag;
}
public Operator getOperator(String name) {
ArrayList<Operator> operator = new ArrayList();
String query = "Select * from Operator where name=?";
PreparedStatement preparedStatement =
[Link](query);
try{
[Link](1,name);
ResultSet resultset = [Link]();
while([Link]())
{
String email = [Link](2);
String pincode = [Link](3);
int max_customer = [Link](4);
int active_customer = [Link](5);
String Creation_date = [Link](6);
Operator tempoperator = new
Operator(name,email,pincode,max_customer, active_customer,Creation_date);
[Link](tempoperator);}
}
catch(SQLException ex){ [Link]();}
return [Link](0);
}
public ArrayList<Operator> getAllOperator()
{
ArrayList<Operator> operator = new ArrayList();
String query = "Select * from Operator";
PreparedStatement preparedStatement =
[Link](query);
try{
ResultSet resultset = [Link]();
while([Link]())
{
String name = [Link](1);
String email = [Link](2);
String pincode = [Link](3);
int max_customer = [Link](4);
int active_customer = [Link](5);
String Creation_date = [Link](6);
Operator tempoperator = new
Operator(name,email,pincode,max_customer, active_customer,Creation_date);
[Link](tempoperator);}
}
catch(SQLException ex)
{ [Link](); }
return operator;
}
}
package [Link];
/*
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class RetailerDAO {
public boolean addRetailer(Retailer Retailer)
{
boolean flag = false;
String query = "Insert into retailer values (?,?,?,?,?)";
PreparedStatement preparedStatement =
[Link](query);
try{
[Link](1,[Link]());
[Link](2,[Link]());
[Link](3,[Link]());
[Link](4,[Link]());
[Link](5,Retailer.getCreation_dat());
int temp = [Link]();
if(temp>=1)
flag = true;
} catch(SQLException ex)
{ [Link](); }
[Link]();
return flag;
}
public boolean updateRetailer(Retailer Retailer,String name)
{
boolean flag = false;
String query = "update retailer set email=?,
pincode=? ,purchaseAmount=?,Creation_date =? where name=?";
PreparedStatement preparedStatement =
[Link](query);
try{
[Link](1,[Link]());
[Link](2,[Link]());
[Link](3,[Link]());
[Link](4,Retailer.getCreation_dat());
[Link](5,name);
int temp = [Link]();
if(temp>=1)
flag = true; } catch(SQLException ex)
{ [Link](); }
[Link]();
return flag;
}
public boolean deleteRetailer(String name)
{
boolean flag = false;
String query = "delete from retailer where name=?";
PreparedStatement preparedStatement =
[Link](query);
try{
[Link](1,name);
int temp = [Link]();
if(temp>=1)
flag = true; } catch(SQLException ex)
{ [Link](); }
[Link]();
return flag;
}
public Retailer getRetailer(String name) {
ArrayList<Retailer> Retailer = new ArrayList();
String query = "Select * from retailer where name=?";
PreparedStatement preparedStatement =
[Link](query);
try{
[Link](1,name);
ResultSet resultset = [Link]();
while([Link]())
{
String email = [Link](2);
String pincode = [Link](3);
int purchaseAmount = [Link](4);
String Creation_date = [Link](5);
Retailer tempRetailer = new Retailer(name,email,pincode,
purchaseAmount, Creation_date);
[Link](tempRetailer);}
}
catch(SQLException ex){ [Link]();}
return [Link](0);
}
public ArrayList<Retailer> getAllRetailer()
{
ArrayList<Retailer> Retailer = new ArrayList();
String query = "Select * from retailer";
PreparedStatement preparedStatement =
[Link](query);
try{
ResultSet resultset = [Link]();
while([Link]())
{
String name = [Link](1);
String email = [Link](2);
String pincode = [Link](3);
int purchaseAmount = [Link](4);
String Creation_date = [Link](5);
Retailer tempRetailer = new Retailer(name, email,pincode,
purchaseAmount, Creation_date);
[Link](tempRetailer);}
}
catch(SQLException ex)
{ [Link](); }
return Retailer;
}
}
*/
package [Link];
public class Customer {
private String name;
private String email;
private String pincode;
private int purcahseAmount;
private String Creation_date;
public Customer(String name,String email,String pincode, int
purcahseAmount,String Creation_date) {
super();
[Link] = name;
[Link]=email;
[Link] = pincode;
[Link] = purcahseAmount;
this.Creation_date=Creation_date;
}
public String getName() {
return name;
}
public void setName(String name) {
[Link] = name;
}
public String getemail() {
return email;
}
public void setemail(String email) {
[Link] = email;
}
public String getpincode() {
return pincode;
}
public void setpincode(String pincode) {
[Link] = pincode;
}
public int getPurcahseAmount() {
return purcahseAmount;
}
public void setPurcahseAmount(int purcahseAmount) {
[Link] = purcahseAmount;
}
public String getCreation_dat() {
return Creation_date;
}
public void setCreation_dat(String Creation_date) {
this.Creation_date=Creation_date;
}
@Override
public String toString() {
return "Customer [name=" + name + ", email=" + email +", pincode=" +
pincode+ ", purcahseAmount=" + purcahseAmount + ", Creation_date=" + Creation_date
+ "]";
}
}
package [Link];
public class Operator {
private String name;
private String email;
private String pincode;
private int max_customer;
private int active_customer;
private String Creation_date;
public Operator(String name,String email,String pincode, int max_customer,int
active_customer,String Creation_date) {
super();
[Link] = name;
[Link]=email;
[Link] = pincode;
this.max_customer =max_customer;
this.active_customer =active_customer;
this.Creation_date=Creation_date;
}
public String getName() {
return name;
}
public void setName(String name) {
[Link] = name;
}
public String getemail() {
return email;
}
public void setemail(String email) {
[Link] = email;
}
public String getpincode() {
return pincode;
}
public void setpincode(String pincode) {
[Link] = pincode;
}
public int getmax_customer() {
return max_customer;
}
public void setmax_customer(int max_customer) {
this.max_customer = max_customer;
}
public int getactive_customer() {
return active_customer;
}
public void setactive_customer(int active_customer) {
this.active_customer = active_customer;
}
public String getCreation_dat() {
return Creation_date;
}
public void setCreation_dat(String Creation_date) {
this.Creation_date=Creation_date;
}
@Override
public String toString() {
return "Customer [name=" + name + ", email=" + email +", pincode=" +
pincode+ ", max_customer=" + max_customer +",active_customers="+active_customer+
", Creation_date=" + Creation_date
+ "]";
}
package [Link];
public class Retailer {
private String name;
private String email;
private String pincode;
private int purcahseAmount;
private int servicefee;
private String status;
private String Creation_date;
public Retailer(String name,String email,String pincode, int
purcahseAmount,int servicefee,String status,String Creation_date) {
super();
[Link] = name;
[Link]=email;
[Link] = pincode;
[Link] = purcahseAmount;
[Link]=servicefee;
[Link]=status;
this.Creation_date=Creation_date;
}
public String getName() {
return name;
}
public void setName(String name) {
[Link] = name;
}
public String getemail() {
return email;
}
public void setemail(String email) {
[Link] = email;
}
public String getpincode() {
return pincode;
}
public void setpincode(String pincode) {
[Link] = pincode;
}
public int getPurcahseAmount() {
return purcahseAmount;
}
public void setPurcahseAmount(int purcahseAmount) {
[Link] = purcahseAmount;
}
public int getservicefee() {
return servicefee;
}
public void setservicefee(int servicefee) {
[Link] =servicefee;
}
public String getstatus() {
return status;
}
public void setstatus(String status) {
[Link]=status;
}
public String getCreation_dat() {
return Creation_date;
}
public void setCreation_dat(String Creation_date) {
this.Creation_date=Creation_date;
}
@Override
public String toString() {
return "Customer [name=" + name + ", email=" + email +", pincode=" +
pincode+ ", purcahseAmount=" + purcahseAmount + ", Service fee ="+ servicefee+
",status ="+status+ ", Creation_date=" + Creation_date
+ "]";
}
}
package [Link];
import [Link].*;
public class Helper {
private static Connection connection; // making the connection with database
private static Statement statement; // both are using for the queries
private static PreparedStatement preparedStatement;
public static Statement getConnectionStatement()
{
try{ [Link]("[Link]");
// Need to import the jar file
[Link] =
[Link]("jdbc:derby:meraDB;create=true");
[Link] = [Link]();
return [Link];
}
catch(ClassNotFoundException ex){
[Link]();
return null;
}
catch(SQLException ex){
[Link]();
return null; }
}
public static PreparedStatement getConnectionPreparedStatement(String sql)
{
try{ [Link]("[Link]");
// Need to import the jar file
[Link] =
[Link]("jdbc:derby:meraDB;create=true");
[Link] =
[Link](sql);
return [Link];
}
catch(ClassNotFoundException ex){
[Link]();
return null;
}
catch(SQLException ex)
{ [Link]();
return null;}
}
// Create Closing Function
public static void closeConnectionStatement()
{
try {[Link]();
[Link]();}
catch(SQLException ex)
{ [Link]();}
}
public static void closeConnectionPreparedStatement()
{
try{[Link]();
[Link](); }
catch(SQLException ex)
{
[Link]();
}
}
package [Link];
import [Link];
public class BaseQuery {
public static void makeTable(boolean istobeDeleted)throws Exception
{
if(istobeDeleted)
{
String query = "Drop table customer";
Statement statement = [Link]();
[Link](query);
query = "Create table customer("
+"name varchar(20),"
+"email varchar(20),"
+"pincode varchar(20),"
+"purchaseAmount int,"
+"Creation_date varchar(20))";
[Link](query);
}
else{
String query = "Create table customer("
+"name varchar(20),"
+"email varchar(20),"
+"pincode varchar(20),"
+"purchaseAmount int,"
+"Creation_date varchar(20))";
Statement statement = [Link]();
[Link](query);
}
[Link]();
}
public static void makeoperatorTable(boolean istobeDeleted)throws Exception
{
if(istobeDeleted)
{
String query = "Drop table operator";
Statement statement = [Link]();
[Link](query);
query = "Create table operator("
+"name varchar(20),"
+"email varchar(20),"
+"pincode varchar(20),"
+"max_customer int,"
+"active_customer int,"
+"Creation_date varchar(20))";
[Link](query);
}
else{
String query = "Create table operator("
+"name varchar(20),"
+"email varchar(20),"
+"pincode varchar(20),"
+"max_customer int,"
+"active_customer int,"
+"Creation_date varchar(20))";
Statement statement = [Link]();
[Link](query);
[Link]();
}
public static void makelogintable()throws Exception
{
String query = "Drop table login";
Statement statement = [Link]();
[Link](query);
/*String query = "Create table login("
+"username varchar(20),"
+"password varchar(20))";
Statement statement = [Link]();
[Link](query);*/
[Link]();
public static void makeretailerTable(boolean istobeDeleted)throws
Exception
{
if(istobeDeleted)
{
String query = "Drop table retailer";
Statement statement = [Link]();
[Link](query);
query = "Create table retailer("
+"name varchar(20),"
+"email varchar(20),"
+"pincode varchar(20),"
+"purchaseAmount int,"
+"servicefee int,"
+"status varchar(20),"
+"Creation_date varchar(20))";
[Link](query);
}
else{
String query = "Create table retailer("
+"name varchar(20),"
+"email varchar(20),"
+"pincode varchar(20),"
+"purchaseAmount int,"
+"servicefee int,"
+"status varchar(20),"
+"Creation_date varchar(20))";
Statement statement = [Link]();
[Link](query);
}
[Link]();
}
}