0% found this document useful (0 votes)
7 views

Sample Code

Uploaded by

vamsi.d124
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Sample Code

Uploaded by

vamsi.d124
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 26

Sample Code

package com.nit.repository;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

import java.util.TreeSet;

import com.nit.beans.CustomerBean;

import com.nit.beans.ElectronicCompanyBean;

import com.nit.email.EmailUtil;

import com.nit.util.DataObject;

public class DataOwnerRepositoryImpl extends DataObject implements

DataOwnerRepository {

private String ELECTRONIC_COMPANY_Insert_Query = "INSERT INTO ELECTRONIC_COMPANY


VALUES((SELECT NVL(MAX(ECID),100)+1 FROM ELECTRONIC_COMPANY),?,?,?,?,0,?,null,?,'EC')";
public String[] authendicateDataOwner(String UserName, String psw)

throws SQLException, ClassNotFoundException

String[] data = new String[2];

Connection con = getConnection();

PreparedStatement ps = con

.prepareStatement("SELECT ECID,TYPE FROM ELECTRONIC_COMPANY


WHERE USERNAME=? AND PASSWORD=? and STATUS='Active'");

ps.setString(1, UserName);

ps.setString(2, psw);

ResultSet rs = ps.executeQuery();

while (rs.next()) {

data[0] = String.valueOf(rs.getInt(1));

data[1] = rs.getString(2);

if (data[1] == null) {

data[1] = "1";

rs.close();

ps.close();

return data;

}
public String[] authendicateCustomerSignin(String UserName, String psw)

throws SQLException, ClassNotFoundException

String[] data = new String[2];

Connection con = getConnection();

PreparedStatement ps = con

.prepareStatement("SELECT OC_C_ID,TYPE FROM OUTSOURCEDCLOUD1


WHERE USERNAME=? AND PASSWORD=?");

ps.setString(1, UserName);

ps.setString(2, psw);

ResultSet rs = ps.executeQuery();

while (rs.next()) {

data[0] = String.valueOf(rs.getInt(1));

data[1] = rs.getString(2);

if (data[0] == null) {

PreparedStatement ps1 = con

.prepareStatement("SELECT OC_C_ID,TYPE FROM


OUTSOURCEDCLOUD2 WHERE USERNAME=? AND PASSWORD=?");

ps1.setString(1, UserName);

ps1.setString(2, psw);
ResultSet rs1 = ps1.executeQuery();

while (rs1.next()) {

data[0] = String.valueOf(rs1.getInt(1));

data[1] = rs1.getString(2);

rs.close();

ps.close();

return data;

public String outsourcedDB(String outsourceid) throws SQLException,

ClassNotFoundException

String data = "";

Connection con = getConnection();

PreparedStatement ps = con

.prepareStatement("SELECT OUTSOURCEDB FROM


ELECTRONIC_COMPANY WHERE ECID=? and STATUS='Active'");

ps.setInt(1, Integer.valueOf(outsourceid));
ResultSet rs = ps.executeQuery();

while (rs.next()) {

data = rs.getString(1);

rs.close();

ps.close();

return data;

public List<String> customerServiceNumbers(String outsourceid,String db)

throws SQLException, ClassNotFoundException

List<String> customerservicenumbers = new ArrayList<String>();

String data = "";

Connection con = getConnection();

PreparedStatement ps = con

.prepareStatement("SELECT OC_C_ID FROM "+db+" WHERE ECID=?");

ps.setInt(1, Integer.valueOf(outsourceid));

ResultSet rs = ps.executeQuery();
while (rs.next()) {

data = rs.getString(1);

customerservicenumbers.add(data);

rs.close();

ps.close();

return customerservicenumbers;

public TreeSet<String> customerServiceNumbersDB()

throws SQLException, ClassNotFoundException

TreeSet<String> customerservicenumbers = new TreeSet<String>();

String data = "";

Connection con = getConnection();

PreparedStatement ps = con

.prepareStatement("SELECT OC_C_ID FROM OUTSOURCEDCLOUD1");

ResultSet rs = ps.executeQuery();

while (rs.next()) {

data = rs.getString(1);
customerservicenumbers.add(data);

PreparedStatement ps1 = con

.prepareStatement("SELECT OC_C_ID FROM OUTSOURCEDCLOUD2");

ResultSet rs1 = ps1.executeQuery();

while (rs1.next()) {

data = rs1.getString(1);

customerservicenumbers.add(data);

rs.close();

ps.close();

return customerservicenumbers;

@Override

public boolean insert_Electronic_company_Details(

ElectronicCompanyBean electronicCompanyBean) throws SQLException,

ClassNotFoundException {
boolean flag = false;

int cnt = 0;

Connection con = getConnection();

Statement st = con.createStatement();

PreparedStatement ps = con

.prepareStatement(ELECTRONIC_COMPANY_Insert_Query);

ps.setString(1, electronicCompanyBean.getNAME());

ps.setString(2, electronicCompanyBean.getUSERNAME());

ps.setString(3, electronicCompanyBean.getPassword());

ps.setString(4, electronicCompanyBean.getZONES());

ps.setString(5, electronicCompanyBean.getEMAIL());

ps.setString(6, electronicCompanyBean.getSTATUS());

cnt = ps.executeUpdate();

if (cnt > 0) {

flag = true;

} else {

cnt = 0;

st.close();

return flag;
}

public boolean insert_Generate_bill_Details(CustomerBean customerBean)

throws SQLException, ClassNotFoundException {

boolean flag = false;

int cnt = 0;

Connection con = getConnection();

Statement st = con.createStatement();

PreparedStatement ps = con

.prepareStatement("INSERT INTO GENERATEBILL VALUES((SELECT


NVL(MAX(BILL_ID),8745120)+1 FROM GENERATEBILL),?,?,TO_CHAR (Sysdate, 'DD-MM-YYYY
HH24:MI:SS'))");

ps.setInt(1, customerBean.getCID());

ps.setInt(2, customerBean.getMeterreading());

cnt = ps.executeUpdate();

if (cnt > 0) {

flag = true;

} else {

cnt = 0;

st.close();
return flag;

public boolean insert_Customer_Details(CustomerBean customerBean)

throws SQLException, ClassNotFoundException {

boolean flag = false;

int cnt = 0;

Connection con = getConnection();

Statement st = con.createStatement();

PreparedStatement ps = con.prepareStatement("INSERT INTO "

+ customerBean.getDbtable()

+ " VALUES((SELECT NVL(MAX(OC_C_ID),564783)+1 FROM "

+ customerBean.getDbtable() + "),?,?,?,?,?,?)");

ps.setString(1, customerBean.getC_NAME());

ps.setString(2, customerBean.getAddress());

ps.setString(4, customerBean.getUSERNAME());

ps.setString(5, customerBean.getPassword());

ps.setString(3, customerBean.getType());

ps.setString(6, customerBean.getEcid());

cnt = ps.executeUpdate();
if (cnt > 0) {

flag = true;

} else {

cnt = 0;

st.close();

return flag;

public List<ElectronicCompanyBean> getallElectronicCompaniesList()

throws SQLException {

ArrayList<ElectronicCompanyBean> pendingElectronicCompaniesList = new


ArrayList<ElectronicCompanyBean>();

Connection con = getConnection();

Statement st = con.createStatement();

Statement st1 = con.createStatement();

String[] dd = null;

ResultSet rs = st

.executeQuery("SELECT ECID,NAME,EMAIL FROM


ELECTRONIC_COMPANY WHERE STATUS='pending'");

ElectronicCompanyBean electronicCompanyBean = null;

while (rs.next()) {
electronicCompanyBean = new ElectronicCompanyBean();

electronicCompanyBean.setECID(rs.getInt(1));

electronicCompanyBean.setNAME(rs.getString(2));

electronicCompanyBean.setEMAIL(rs.getString(3));

ResultSet rs1 = st1

.executeQuery("SELECT TNAME FROM TAB WHERE


TNAME='OUTSOURCEDCLOUD1' or TNAME='OUTSOURCEDCLOUD2'");

dd = new String[2];

int i = 0;

while (rs1.next()) {

dd[i] = rs1.getString(1);

i++;

electronicCompanyBean.setOutsourcedcloudname(dd);

pendingElectronicCompaniesList.add(electronicCompanyBean);

return pendingElectronicCompaniesList;

public List<CustomerBean> getallCustomersList(String ecid,

String databasetable, String cid) throws SQLException {

ArrayList<CustomerBean> pendingElectronicCompaniesList = new


ArrayList<CustomerBean>();
Connection con = getConnection();

Statement st = con.createStatement();

Statement st1 = con.createStatement();

String[] dd = null;

ResultSet rs = st

.executeQuery("SELECT
os.CUSTOMER_NAME,g.METER_READING,g.CURRENT_TIME FROM "

+ databasetable

+ " os ,GENERATEBILL g WHERE


g.CUSTOMER_ID=os.OC_C_ID and os.OC_C_ID="

+ Integer.parseInt(cid));

CustomerBean customerBean = null;

while (rs.next()) {

customerBean = new CustomerBean();

customerBean.setC_NAME(rs.getString(1));

customerBean.setMeterreading(rs.getInt(2));

customerBean.setType(rs.getString(3));

pendingElectronicCompaniesList.add(customerBean);

return pendingElectronicCompaniesList;

public List<CustomerBean> getallCustomersListOSDB(


String databasetable,String cid) throws SQLException {

ArrayList<CustomerBean> pendingElectronicCompaniesList = new


ArrayList<CustomerBean>();

Connection con = getConnection();

Statement st = con.createStatement();

Statement st1 = con.createStatement();

String[] dd = null;

ResultSet rs = st

.executeQuery("SELECT
os.CUSTOMER_NAME,g.METER_READING,g.CURRENT_TIME FROM "

+ databasetable

+ " os ,GENERATEBILL g WHERE


g.CUSTOMER_ID=os.OC_C_ID and os.OC_C_ID="

+ Integer.parseInt(cid));

CustomerBean customerBean = null;

while (rs.next()) {

customerBean = new CustomerBean();

customerBean.setC_NAME(rs.getString(1));

customerBean.setMeterreading(rs.getInt(2));

customerBean.setType(rs.getString(3));

pendingElectronicCompaniesList.add(customerBean);

return pendingElectronicCompaniesList;

}
public List<CustomerBean> getallCustomersLists(String ecid,

String databasetable) throws SQLException {

ArrayList<CustomerBean> pendingElectronicCompaniesList = new


ArrayList<CustomerBean>();

Connection con = getConnection();

Statement st = con.createStatement();

System.out.println(databasetable);

ResultSet rs = st

.executeQuery("SELECT CUSTOMER_NAME,CUSTOMER_ADDRESS FROM


"

+ databasetable

);

CustomerBean customerBean = null;

while (rs.next()) {

customerBean = new CustomerBean();

customerBean.setC_NAME(rs.getString(1));

customerBean.setAddress(rs.getString(2));

pendingElectronicCompaniesList.add(customerBean);

return pendingElectronicCompaniesList;

}
public List<CustomerBean> getallsCustomersLists(String cid)

throws SQLException {

ArrayList<CustomerBean> pendingElectronicCompaniesList = new


ArrayList<CustomerBean>();

Connection con = getConnection();

Statement st = con.createStatement();

Statement st1 = con.createStatement();

ResultSet rs = st

.executeQuery("SELECT
os.CUSTOMER_NAME,g.METER_READING,g.CURRENT_TIME,CUSTOMER_ADDRESS FROM
OUTSOURCEDCLOUD1 os ,GENERATEBILL g WHERE g.CUSTOMER_ID=os.OC_C_ID and os.OC_C_ID= "

+ Integer.parseInt(cid));

CustomerBean customerBean = null;

while (rs.next()) {

customerBean = new CustomerBean();

customerBean.setC_NAME(rs.getString(1));

customerBean.setMeterreading(rs.getInt(2));

customerBean.setType(rs.getString(3));

customerBean.setAddress(rs.getString(4));

pendingElectronicCompaniesList.add(customerBean);

}
if (pendingElectronicCompaniesList.size() < 2) {

ResultSet rs1 = st1

.executeQuery("SELECT
os.CUSTOMER_NAME,g.METER_READING,g.CURRENT_TIME,CUSTOMER_ADDRESS FROM
OUTSOURCEDCLOUD2 os ,GENERATEBILL g WHERE g.CUSTOMER_ID=os.OC_C_ID and os.OC_C_ID= "

+ Integer.parseInt(cid));

CustomerBean customerBean1 = null;

while (rs1.next()) {

customerBean1 = new CustomerBean();

customerBean1.setC_NAME(rs1.getString(1));

customerBean1.setMeterreading(rs1.getInt(2));

customerBean1.setType(rs1.getString(3));

customerBean1.setAddress(rs1.getString(4));

pendingElectronicCompaniesList.add(customerBean1);

return pendingElectronicCompaniesList;

public List<CustomerBean> getallsCustomersProfile(String cid)

throws SQLException {

ArrayList<CustomerBean> pendingElectronicCompaniesList = new


ArrayList<CustomerBean>();

Connection con = getConnection();


Statement st = con.createStatement();

Statement st1 = con.createStatement();

ResultSet rs = st

.executeQuery("SELECT os.CUSTOMER_NAME,CUSTOMER_ADDRESS
FROM OUTSOURCEDCLOUD1 os WHERE os.OC_C_ID= "

+ cid);

CustomerBean customerBean = null;

while (rs.next()) {

customerBean = new CustomerBean();

customerBean.setC_NAME(rs.getString(1));

customerBean.setAddress(rs.getString(2));

pendingElectronicCompaniesList.add(customerBean);

if (pendingElectronicCompaniesList.size() > 1) {

ResultSet rs1 = st1

.executeQuery("SELECT
os.CUSTOMER_NAME,CUSTOMER_ADDRESS FROM OUTSOURCEDCLOUD1 os WHERE os.OC_C_ID= "

+ cid);

CustomerBean customerBean1 = null;


while (rs1.next()) {

customerBean1 = new CustomerBean();

customerBean1.setC_NAME(rs1.getString(1));

customerBean1.setAddress(rs1.getString(2));

pendingElectronicCompaniesList.add(customerBean1);

return pendingElectronicCompaniesList;

public List<CustomerBean> getallCustomersListByThreshold(String ecid,

String databasetable, String cid) throws SQLException {

ArrayList<CustomerBean> pendingElectronicCompaniesList = new


ArrayList<CustomerBean>();

Connection con = getConnection();

Statement st = con.createStatement();

Statement st1 = con.createStatement();

String[] dd = null;

ResultSet rs = st

.executeQuery("SELECT
os.CUSTOMER_NAME,g.METER_READING,g.CURRENT_TIME FROM "

+ databasetable

+ " os ,GENERATEBILL g WHERE


g.CUSTOMER_ID=os.OC_C_ID and g.METER_READING>="

+ Integer.parseInt(cid));
CustomerBean customerBean = null;

while (rs.next()) {

customerBean = new CustomerBean();

customerBean.setC_NAME(rs.getString(1));

customerBean.setMeterreading(rs.getInt(2));

customerBean.setType(rs.getString(3));

pendingElectronicCompaniesList.add(customerBean);

return pendingElectronicCompaniesList;

public List<CustomerBean> getallCustomersListByThresholdOSDB(

String databasetable, String cid) throws SQLException {

ArrayList<CustomerBean> pendingElectronicCompaniesList = new


ArrayList<CustomerBean>();

Connection con = getConnection();

Statement st = con.createStatement();

Statement st1 = con.createStatement();

String[] dd = null;

ResultSet rs = st

.executeQuery("SELECT
os.CUSTOMER_NAME,g.METER_READING,g.CURRENT_TIME FROM "

+ databasetable
+ " os ,GENERATEBILL g WHERE
g.CUSTOMER_ID=os.OC_C_ID and g.METER_READING>="

+ Integer.parseInt(cid));

CustomerBean customerBean = null;

while (rs.next()) {

customerBean = new CustomerBean();

customerBean.setC_NAME(rs.getString(1));

customerBean.setMeterreading(rs.getInt(2));

customerBean.setType(rs.getString(3));

pendingElectronicCompaniesList.add(customerBean);

return pendingElectronicCompaniesList;

public List<CustomerBean> getallCustomersListByTime(String ecid,

String databasetable, String cid) throws SQLException {

ArrayList<CustomerBean> pendingElectronicCompaniesList = new


ArrayList<CustomerBean>();

Connection con = getConnection();

Statement st = con.createStatement();

Statement st1 = con.createStatement();

String[] dd = null;
ResultSet rs = st

.executeQuery("SELECT
os.CUSTOMER_NAME,g.METER_READING,g.CURRENT_TIME FROM "

+ databasetable

+ " os ,GENERATEBILL g WHERE


g.CUSTOMER_ID=os.OC_C_ID and SUBSTR(g.CURRENT_TIME,12,18)>='"

+ cid + "'");

CustomerBean customerBean = null;

while (rs.next()) {

customerBean = new CustomerBean();

customerBean.setC_NAME(rs.getString(1));

customerBean.setMeterreading(rs.getInt(2));

customerBean.setType(rs.getString(3));

pendingElectronicCompaniesList.add(customerBean);

return pendingElectronicCompaniesList;

public List<CustomerBean> getallCustomersListByTimeOSDB(

String databasetable, String cid) throws SQLException {

ArrayList<CustomerBean> pendingElectronicCompaniesList = new


ArrayList<CustomerBean>();

Connection con = getConnection();

Statement st = con.createStatement();
Statement st1 = con.createStatement();

String[] dd = null;

ResultSet rs = st

.executeQuery("SELECT
os.CUSTOMER_NAME,g.METER_READING,g.CURRENT_TIME FROM "

+ databasetable

+ " os ,GENERATEBILL g WHERE


g.CUSTOMER_ID=os.OC_C_ID and SUBSTR(g.CURRENT_TIME,12,18)>='"

+ cid + "'");

CustomerBean customerBean = null;

while (rs.next()) {

customerBean = new CustomerBean();

customerBean.setC_NAME(rs.getString(1));

customerBean.setMeterreading(rs.getInt(2));

customerBean.setType(rs.getString(3));

pendingElectronicCompaniesList.add(customerBean);

return pendingElectronicCompaniesList;

public List<ElectronicCompanyBean> getallElectronicCompaniesLists()


throws SQLException {

ArrayList<ElectronicCompanyBean> pendingElectronicCompaniesList = new


ArrayList<ElectronicCompanyBean>();

Connection con = getConnection();

Statement st = con.createStatement();

ResultSet rs = st

.executeQuery("SELECT ECID,NAME,EMAIL,OUTSOURCEDB FROM


ELECTRONIC_COMPANY WHERE STATUS!='pending'");

ElectronicCompanyBean electronicCompanyBean = null;

while (rs.next()) {

electronicCompanyBean = new ElectronicCompanyBean();

electronicCompanyBean.setECID(rs.getInt(1));

electronicCompanyBean.setNAME(rs.getString(2));

electronicCompanyBean.setEMAIL(rs.getString(3));

electronicCompanyBean.setOUTSOURCEDB(rs.getString(4));

pendingElectronicCompaniesList.add(electronicCompanyBean);

return pendingElectronicCompaniesList;

}
public boolean update_Electronic_company_Details(

ElectronicCompanyBean electronicCompanyBean) throws SQLException,

ClassNotFoundException {

boolean flag = false;

int cnt = 0;

Connection con = getConnection();

Statement st = con.createStatement();

PreparedStatement ps = con

.prepareStatement("UPDATE ELECTRONIC_COMPANY SET


OUTSOURCEDB=?,SECRETKEY=?,STATUS='Active' WHERE ECID=?");

ps.setInt(3, electronicCompanyBean.getECID());

ps.setString(1, electronicCompanyBean.getOUTSOURCEDB());

int value = new Random().nextInt(85475214);

ps.setInt(2, value);

cnt = ps.executeUpdate();

EmailUtil.sendingEmail("[email protected]", "pavan214@",

String.valueOf(value), electronicCompanyBean.getEMAIL());

if (cnt > 0) {

flag = true;

} else {

cnt = 0;

}
st.close();

return flag;

You might also like