WE PROVIDE ALL

Adding Oracle RAC from Nodes on Windows Systems

Adding Oracle RAC from Nodes on Windows Systems



How to extend an existing Oracle Real Application Clusters(Oracle RAC) home to other nodes and 

instances in the cluster, and delete Oracle RAC

from nodes and instances in the cluster. This chapter provides instructions for

Windows systems.

If your goal is to clone an existing Oracle RAC home to create multiple new Oracle

RAC installations across the cluster, then use the cloning procedures.

 "Cloning Oracle RAC to Nodes in a New Cluster".

This chapter includes the following topics:

  • ■ Adding Oracle RAC to Nodes with Oracle Clusterware Installed
  • ■ Deleting Oracle RAC from a Cluster Node

  • Notes: In this chapter, the entries for Grid_home refer to the full
  • path name for the Oracle Grid Infrastructure home, and the entries for
  • Oracle_home refer to substitutes for environment variables for the
  • Oracle home with Oracle RAC.
Notes:
  1. Ensure that you have a current backup of Oracle Cluster Registry(OCR) before adding or deleting Oracle RAC by running the
ocrconfig -showbackup command.

      2. Using Oracle Enterprise Manager to add and delete nodes and instances is not supported on Windows.

      3.For all of the add node and delete node procedures, temporarydirectories such as %TEMP% or 

C:\Temp should not be shareddirectories. If your temporary directories are shared, then set your

temporary environment variable, such as %TEMP%, to a location ona local node. In addition, use a 

directory path that exists on all of the nodes.


Adding Oracle RAC to Nodes with Oracle Clusterware Installed

Before beginning this procedure, ensure that your existing nodes have the correct path

to the Grid_home and that the Oracle_home environment variables are set correctly.



To add Oracle RAC database instances to nodes that already have Oracle Clusterware

installed, you must extend the Oracle RAC home that is on an existing node (node1 in

this procedure) of the cluster to the target nodes.

1. Navigate to the Oracle_home\oui\bin directory on node1 and run the

addNode.bat script using the following syntax, where node2 is the name of the

node you are adding:

addNode.bat "CLUSTER_NEW_NODES={node2}"

2. If you store your policy-managed database on Oracle Automatic Storage

Management (Oracle ASM), Oracle Managed Files is enabled, and if there is space

in a server pool for node2, then crsd adds the Oracle RAC database instance to

node2 and no further action is necessary. If Oracle Managed Files is not enabled,

then you must manually add undo and redo logs.

If there is no space in a server pool, then node2 moves into the Free server pool.

Use the srvctl modify srvpool command to increase the cardinality of the

server pool to accommodate node2, after which time node2 moves out of the Free

server pool and into the modified server pool, and crsd adds the Oracle RAC



This section describes using DBCA to add Oracle RAC database instances under the

following topics:

  • Using DBCA in Interactive Mode to Add Database Instances to Target Nodes



  • Using DBCA in Silent Mode to Add Database Instances to Target Nodes


These tools guide you through the following tasks:


  •  Creating a new database instance on each target node



  •  Creating and configuring high availability components



  •  Creating the Oracle Net configuration for a non-default listener from the Oracle home

  •  Starting the new instance



  •  Creating and starting services if you entered services information on the Services


Configuration page

After adding the instances to the target nodes, you should perform any necessary

service configuration procedures,Automatic Workload Management".

Using DBCA in Interactive Mode to Add Database Instances to Target Nodes

To add a database instance to a target node using DBCA in interactive mode, perform

the following steps:

1. Ensure that your existing nodes have the Oracle home environment variable set
correctly.

2. Start DBCA by entering dbca at the system prompt from the Oracle_home\bin
directory on an existing node.

DBCA performs certain CVU checks while running. However, you can also run
CVU from the command line to perform various verifications.

DBCA displays the Welcome page for Oracle RAC. Click Help on any DBCA page
for additional information.

3. Select Oracle Real Application Clusters database, click Next, and DBCA displays
the Operations page.

4. Select Instance Management, click Next, and DBCA displays the Instance
Management page.

5. Select Add Instance and click Next. DBCA displays the List of Cluster Databases
page that shows the databases and their current status, such as ACTIVE or
INACTIVE.

6. From the List of Cluster Databases page, select the active Oracle RAC database to
which you want to add an instance. Enter the user name and password for a
database user that has SYSDBA privileges. Click Next and DBCA displays the List
of Cluster Database Instances page showing the names of the existing instances for
the Oracle RAC database that you selected.

7. Click Next to add a new instance and DBCA displays the Adding an Instance page

8. On the Adding an Instance page, enter the instance name in the field at the top of

this page if the instance name that DBCA provides does not match your existing

instance naming scheme. Then select the new node name from the list, click Next,

and DBCA displays the Services Page.

9. Enter the services information for the new node's instance, click Next, and DBCA
displays the Instance Storage page.

10. If you are using Oracle ASM or a cluster file system, then click Finish on the
Instance Storage page.

11. Review the information on the Summary dialog and click OK or click Cancel to

end the instance addition operation. The DBCA displays a progress dialog

showing DBCA performing the instance addition operation. When DBCA

completes the instance addition operation, DBCA displays a dialog asking

whether you want to perform another operation.

12. After you terminate your DBCA session, run the following command to verify the

administrative privileges on the new node and obtain detailed information about

these privileges where nodelist consists of the newly added nodes:

cluvfy comp admprv -o db_config -d oracle_home -n nodelist [-verbose]

13. Perform any necessary service configuration procedures, as described in

Chapter 5, "Introduction to Automatic Workload Management".

Using DBCA in Silent Mode to Add Database Instances to Target Nodes

You can use DBCA in silent mode to add instances to nodes on which you have

extended an Oracle Clusterware home and an Oracle Database home. Use the

following syntax:

dbca -silent -addInstance -nodeList node_name -gdbName gdb_name

[-instanceName instance_name -sysDBAUserName sysdba -sysDBAPassword password]

database instance to node2.

3. If you have an administrator-managed database, then add a new instance on

node2 as described in "Adding Administrator-Managed Oracle RAC Database

Instances to Target Nodes" Adding Administrator-Managed Oracle RAC Database Instances to Target

NodesBefore adding an Oracle RAC database instance, run the following command on an

existing node to configure Oracle Enterprise Manager on the node where you plan to

add the database instance:

C:\>emca -addNode db

The Oracle Enterprise Manager Configuration Assistant prompts you for database and
node information.

You can use either Oracle Enterprise Manager or DBCA to add Oracle RAC database

instances to the target nodes. To add a database instance to a target node with Oracle

Enterprise Manager,

RAC Mandatory BackGround Process

About Oracle RAC Background Processes


The GCS and GES processes, and the GRD collaborate to enable Cache Fusion. The

Oracle RAC processes and their identifiers are as follows:


  • ACMS: Atomic Controlfile to Memory Service (ACMS)


In an Oracle RAC environment, the ACMS per-instance process is an agent that

contributes to ensuring a distributed SGA memory update is either globally

committed on success or globally aborted if a failure occurs.


  • GTX0-j: Global Transaction Process


The GTX0-j process provides transparent support for XA global transactions in an

Oracle RAC environment. The database autotunes the number of these processes

based on the workload of XA global transactions.


  •  LMON: Global Enqueue Service Monitor


The LMON process monitors global enqueues and resources across the cluster and

performs global enqueue recovery operations.


  • LMD: Global Enqueue Service Daemon


The LMD process manages incoming remote resource requests within each

instance.


  •  LMS: Global Cache Service Process

The LMS process maintains records of the data file statuses and each cached block

by recording information in a Global Resource Directory (GRD). The LMS process

also controls the flow of messages to remote instances and manages global data

block access and transmits block images between the buffer caches of different

instances. This processing is part of the Cache Fusion feature
.

  • LCK0: Instance Enqueue Process

The LCK0 process manages non-Cache Fusion resource requests such as library

and row cache requests.


  •  RMSn: Oracle RAC Management Processes (RMSn)

The RMSn processes perform manageability tasks for Oracle RAC. Tasks

accomplished by an RMSn process include creation of resources related to Oracle

RAC when new instances are added to the clusters.


  •  RSMN: Remote Slave Monitor manages background slave process creation and

communication on remote instances. These background slave processes perform

tasks on behalf of a coordinating process running in another instance.


Important Note: Many of the Oracle Database components that this section
describes are in addition to the components that are described for
noncluster Oracle databases in Oracle Database Concepts.

Managing Datafiles

Tablespaces:


Oracle Stores logically in tablespace and physically the data must be stored in Datafiles.

Datafiles must be created under the Tablespaces.

Tablespace is  a place where we can store store the tablespaces object such as tables,indexes.

A Tablespace must contain more than one Datafile.

The total number of storage space available in a tablespace is the sum of the disc size.

Tablespaces are  divided into 2 types

1) Small File Tablespace

2) Big File Tablespace

Small File Tablespace:

It contains the 1024 datafiles having 2 ^22 blocks these files restore time is less Datafiles can grow

upto 64GB.

BigFile Tablespace:

It contains Only one Datafile  having 2^32 blocks these files restore time is high Datafiles can grow

up to 128 TB.

Based on Space management the tablespaces are divided into 2 types


1)  Dictionary Managed  tablespace

2) Locally Managed Tablespace.

1) Dictionary Managed Tablespace :


  • If the space allocation or deallocation information is referred in the data dictionary then such database are called Dictionary Managed Tablespace.


  •  It contains tables that store information that is used to manage extent allocation and deallocation manually.
  • Each segment has different storage clause. 

2) Locally Managed Tablespace:

  • The space allocation is referred with in the tablespace header. where space allocation or deallocation information managed in the form of Bit-Map Header.



  • LMT Manages its own extents maintaining a bitmap in each datafile  to keep track of the free or used status of blocks in that datafile.
  • Each bit in a bit-map corresponds to a block or  a group of blocks









Clustware Architecture



Clusterware Architecture:



In Clusterware Architecture there are 2 important files are

1) OCR - oracle cluster Registry.

2)  Voting Disks

The above 2 files are stored in shared storage either in Raw Partitions or CFS(Cluster File Registry)

>   From 11gR2 , we need to store in CFS or Asm Disk Groups (directly placed in raw has been de-supported)

>  OCR File: 
             Oracle Cluster Registry contains the information of  like node names,Ip's Configuration Databases,Listeners ,Services etc that are registered with the cluster.

--> Various clients  of OCR are

1) DBCA

2) SRVCTL

3) Enterprise Manager Console

4) VIPCA

5)NETCA


In Order to optimize the performance of the queries on OCR, Oracle RAC follows Distributed "OCR-Cache " Architecture means every node that is participating in cluster maintains a local copy of OCR file in the local memory which is called oracle cache.

OcrCache  --->  Ocr Process --> Ocr client  into the OCR File.

2) Voting Disks:

              Oracle Rac uses the Voting Disk to manage  cluster membership by way of a health check and artibrates cluster ownership among the instances in case of Network failures . The voting Disk must reside in share disk.

Oracle Mandatory Background Processes


Oracle  has 2 types of processes are available in oracle Environment.

1) Client Process
2) Server Process

Under Client Process these Processes are responsible for sending a user request to the database

server to fetch the data and display in at client side.

Under Server Process there are 2 types of  processes

1) Oracle  Server Processes
2) Background Process

Under Oracle Server Process  there 3 types of Processes
1)Listener
2)Dispatcher
3)Dispatcher threads

a) Listener: Listener is the first process which accepts the user requests and forward to the                                        Dispatcher.

b) Dispatcher: Dispatcher is the main process ,which accepts user requests from listener , Dispatcher identifies least loaded dispatcher threads  and assign user requests to  them.

c)Dispatcher threads: Dispatcher threads receives user request from dispatcher for execution .

 there 2 types of  dispatcher threads are available in every database instance .

i) Dedicated Server Process  ii) Shared server Process

Dedicated server Process: These Process are recommended when ever client project is small and parllel connected users are less. For each user one Dediacated server process is allocated to execute the user request.

Shared Server Process: These process are recommanded when ever client project is large and parllel connected users are more. Number of user requests can be executed by one shared server Process.

 BackGround Processes:
                                               The Background Process which are used to help to process the Oracle
RECO -Recovery Process is used when then instance get failure it will recovers.

PMON-Process Monitor it will helps when the process failure.

SMON- System Monitor it will helps in when the instance get failure.

DBWR- It is a process It helps to write the databuffercache  into the datafiles.

LGWR- It  is a process It helps to write data from Redolog Buffer cache to the RedoLog Files, after

it will stored in Archived Destination.

ARC0-  It is used to get the redolog files to be stored in Archived Destination.

AP SSC Results 2017

Andhra Pradesh SSC Results 2017


The Andhra Pradesh Government  Results should be Announced tentatively in  between in Mid May .  Its a Great movement to see what you achieved on the whole year Struggle.The Students who are written for the SSC exams are much awaiting for these Results.All Students are much enjoyed in this Summer, The results  will give a chance to move another Step in their life.The School Days are ended after these Results. They have to choose another platform to move in to their Careers  after SSC. Wishing you all the best for your Future.


For SSC Results Click on the below link:

SSC Results Website: www.bseap.org

Steps

1) Log in to Website
2) Just Enter your Hall Ticket No
3) After you Click on Submit 
4) you will get the Result

The  AP SSC Results will be available in these Websites Click Below Links:



Capitals Of All Countries


          

I Here by given all the country capitals are given and recently modified(or) changed capitals are also mentioned here. All the Capitals of the countries in the world are given below in Alphabetical Order  from A to Z. 

                Country        Capital city
  1. A

    • Afghanistan -> Kabul
    • Albania -> Tirana
    • Algeria  -> Algiers
    • Andorra ->Andorra la Vella
    • Angola ->Luanda
    • Antigua and Barbuda-> Saint John's
    • Argentina-> Buenos Aires
    • Armenia ->Yerevan
    • Australia-> Canberra
    • Austria ->Vienna
    • Azerbaijan->Baku
  • B
    • Bahamas-> Nassau
    • Bahrain-> Manama
    • Bangladesh -> Dhaka
    • Barbados -> Bridgetown
    • Belarus ->Minsk
    • Belgium ->Brussels
    • Belize ->Belmopan
    • Benin ->Porto-Novo
    • Bhutan ->Thimphu
    • Bolivia ->La Paz (administrative); Sucre (judicial)
    • Bosnia and Herzegovina-> Sarajevo
    • Botswana-> Gaborone
    • Brazil ->Brasilia
    • Brunei-> Bandar Seri Begawan
    • Bulgaria-> Sofia
    • Burkina Faso-> Ouagadougou
    • Burundi ->Bujumbura
  • C
    • Cabo Verde ->Praia
    • Cambodia-> Phnom Penh
    • Cameroon-> Yaoundé
    • Canada-> Ottawa
    • Central African Republic-> Bangui
    • Chad-> N'Djamena
    • Chile-> Santiago
    • China ->Beijing
    • Colombia-> Bogotá
    • Comoros ->Moroni
    • Congo, Republic of the-> Brazzaville
    • Congo, Democratic Republic of the-> Kinshasa
    • Costa Rica-> San Jose
    • Cote d'Ivoire ->Yamoussoukro
    • Croatia ->Zagreb
    • Cuba-> Havana
    • Cyprus-> Nicosia
    • Czech Republic-> Prague
  • D
    • Denmark-> Copenhagen
    • Djibouti-> Djibouti (city)
    • Dominica-> Roseau
    • Dominican Republic-> Santo Domingo
  • E
    • Ecuador-> Quito
    • Egypt-> Cairo
    • El Salvador-> San Salvador
    • Equatorial Guinea-> Malabo
    • Eritrea-> Asmara
    • Estonia-> Tallinn
    • Ethiopia-> Addis Ababa
  • F
    • Fiji-> Suva
    • Finland-> Helsinki
    • France-> Paris
  • G
    • Gabon-> Libreville
    • Gambia-> Banjul
    • Georgia-> Tbilisi
    • Germany-> Berlin
    • Ghana-> Accra
    • Greece-> Athens
    • Grenada ->St. George's
    • Guatemala-> Guatemala City
    • Guinea-> Conakry
    • Guinea-Bissau-> Bissau
    • Guyana-> Georgetown
  • H
    • Haiti-> Port-au-Prince
    • Honduras-> Tegucigalpa
    • Hungary-> Budapest
  • I
    • Iceland-> Reykjavik
    • India-> New Delhi
    • Indonesia-> Jakarta
    • Iran-> Tehran
    • Iraq-> Baghdad
    • Ireland-> Dublin
    • Israel-> Jerusalem
    • Italy-> Rome
  • J
    • Jamaica-> Kingston
    • Japan-> Tokyo
    • Jordan-> Amman
  • K
    • Kazakhstan-> Astana
    • Kenya-> Nairobi
    • Kiribati-> South Tarawa
    • Kosovo-> Pristina
    • Kuwait-> Kuwait City
    • Kyrgyzstan-> Bishkek
  • L
    • Laos-> Vientiane
    • Latvia-> Riga
    • Lebanon-> Beirut
    • Lesotho-> Maseru
    • Liberia ->Monrovia
    • Libya-> Tripoli
    • Liechtenstein-> Vaduz
    • Lithuania-> Vilnius
    • Luxembourg-> Luxembourg

  • M
    • Macedonia-> Skopje
    • Madagascar-> Antananarivo
    • Malawi-> Lilongwe
    • Malaysia-> Kuala Lumpur
    • Maldives-> Male
    • Mali-> Bamako
    • Malta-> Valletta
    • Marshall Islands-> Majuro
    • Mauritania-> Nouakchott
    • Mauritius-> Port Louis
    • Mexico-> Mexico City
    • Micronesia-> Palikir
    • Moldova-> Chisinau
    • Monaco-> Monaco
    • Mongolia-> Ulaanbaatar
    • Montenegro-> Podgorica
    • Morocco-> Rabat
    • Mozambique-> Maputo
    • Myanmar (Burma)-> Naypyidaw
  • N
    • Namibia-> Windhoek
    • Nauru-> Yaren District
    • Nepal-> Kathmandu
    • Netherlands-> Amsterdam
    • New Zealand-> Wellington
    • Nicaragua-> Managua
    • Niger-> Niamey
    • Nigeria-> Abuja
    • North Korea-> Pyongyang
    • Norway-> Oslo
  • O
    • Oman-> Muscat
  • P
    • Pakistan-> Islamabad
    • Palau-> Ngerulmud
    • Palestine-> Ramallah
    • Panama-> Panama City
    • Papua New Guinea-> Port Moresby
    • Paraguay-> Asunción
    • Peru-> Lima
    • Philippines-> Manila
    • Poland-> Warsaw
    • Portugal-> Lisbon
  • Q
    • Qatar-> Doha
  • R
    • Romania-> Bucharest
    • Russia-> Moscow
    • Rwanda-> Kigali
  • S
    • Saint Kitts and Nevis-> Basseterre
    • Saint Lucia-> Castries
    • Saint Vincent and the Grenadines-> Kingstown
    • Samoa-> Apia
    • San Marino-> San Marino
    • Sao Tome and Principe-> São Tomé
    • Saudi Arabia-> Riyadh
    • Senegal-> Dakar
    • Serbia-> Belgrade
    • Seychelles-> Victoria
    • Sierra Leone-> Freetown
    • Singapore-> Singapore
    • Slovakia-> Bratislava
    • Slovenia-> Ljubljana
    • Solomon Islands-> Honiara
    • Somalia ->Mogadishu
    • South Africa-> Pretoria (administrative); Cape Town (legislative); Bloemfontein (judicial)
    • South Korea-> Seoul
    • South Sudan-> Juba
    • Spain-> Madrid
    • Sri Lanka-> Sri Jayawardenepura Kotte
    • Sudan-> Khartoum
    • Suriname-> Paramaribo
    • Swaziland-> Mbabane
    • Sweden-> Stockholm
    • Switzerland-> Bern
    • Syria-> Damascus
  • T
    • Taiwan-> Taipei
    • Tajikistan-> Dushanbe
    • Tanzania-> Dodoma
    • Thailand-> Bangkok
    • Timor-Leste-> Dili
    • Togo-> Lomé
    • Tonga-> Nukuʻalofa
    • Trinidad and Tobago-> Port of Spain
    • Tunisia-> Tunis
    • Turkey-> Ankara
    • Turkmenistan-> Ashgabat
    • Tuvalu-> Funafuti
  • U
    • Uganda-> Kampala
    • Ukraine-> Kyiv
    • United Arab Emirates-> Abu Dhabi
    • United Kingdom-> London
    • United States of America-> Washington, D.C.
    • Uruguay-> Montevideo
    • Uzbekistan-> Tashkent
  • V
    • Vanuatu ->Port Vila
    • Vatican City (Holy See)-> Vatican City
    • Venezuela-> Caracas
    • Vietnam-> Hanoi
  • Y
    • Yemen-> Sana'a
  • Z
    • Zambia-> Lusaka
  • Zimbabwe-> Harare

To Reverse a given Number in Java

TO Reverse a Given Number in Java


Steps to do Program:
  1. we take an Integer to store  the given number.
  2. After we have to take a try & catch block. If try block  consists a  error occuring  statement  is in this block.
  3. Then that statement must be  catched by catch block and print the  error occurred because of try & catch block.
  4. According to that While loop it is repeatedly revolving around the loop  until the condition is false (or) not true.
  5. In this While loop  
           5.1  we have taken an variable  temp = n % 10; it stores the remainder in temp.
      
          5.2   Next we have to store the temp variable in to another variable because we have to number                   is  we are getting from that  temp variable.

          5.3 Every  repetation of loop execution temp stores the remainder variable then                                           sum = sum * 10 + temp;  it tells about the every temp variable is stored in  sum. 
            
          5.4  The sum variable is multiplied by 10 because every remainder must be multiplied and                           added the variable to sum.(temp storing the remainder ).
         
           5.5  At the same time we have to reduce the  given number by writing the statement  n=n/10;
                    that statement stores the Quotient  so it reduces the number by  again intialize  that "n"                       in to "n"  by itself. 




public class ReverseNum {
public static void main(String[] args) {
System.out.println("Enter a Number");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m;
m = n;
int sum = 0;
try {
while (n > 0) {
int temp = n % 10;
sum = sum * 10 + temp;
n = n / 10;

}
System.out.println("The number is" + sum);
            if(sum==m)
            {
            System.out.println("The Number is polindrome");
            }
            else
            {
            System.out.println("It is not a polindeome");
            }
} catch (Exception e) {
e.printStackTrace();
}
}
}

Retrieve the data from the Database and Sort the Data Based on Job corresponding to Salary using Collections


Retrieve the data from the Database and Sort the Data Based on Job corresponding to Salary using Collections 


Using this program we can get the entire row by giving any attribute value of that row by using only one Single HashMap and JavaBean. In  this program we used the JDBC connection  to the Database MySQL. we can alter the database table values using Collections.


package com.nt.show;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

class Justify {

public static ArrayList<Employ> all = new ArrayList<Employ>();

public static void add(Employ z) {
all.add(z);

}

public static void display() {
Collections.sort(all, new Comparator<Employ>() {

@Override
public int compare(Employ o1, Employ o2) {
return o1.getJob().compareTo(o2.getJob());
}

});

for (Employ emd : all) {
System.out.println(emd);
}

}

public static void mySort(final String s) {

Collections.sort(all, new Comparator<Employ>() {
@Override
public int compare(Employ o1, Employ o2) {

if (o1.getSalary() > o2.getSalary()&&(o1.getJob().trim().equals(s)))
return 1;
else
return -1;
                     
}
});
System.out.println(" also Started");
for (Employ ex : all) {

System.out.println(ex);

}
}



}

public class Hazard  {

static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3307/organization";

// Database credentials
static final String USER = "root";
static final String PASS = "root";

public static void main(String[] args) throws SQLException,
ClassNotFoundException, IOException {
Connection conn = null;
Statement stmt = null;

try {
// STEP 2: Register JDBC driver
Class.forName("com.mysql.jdbc.Driver");

// STEP 3: Open a connection
System.out.println("Connecting to database");
conn = DriverManager.getConnection(DB_URL, USER, PASS);

// STEP 4: Execute a query
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "select id,job,salary from employ;";

ArrayList<Employ> al = new ArrayList<Employ>();
ArrayList<Employ> all = new ArrayList<Employ>();
ResultSet rs = stmt.executeQuery(sql);
Justify zx = new Justify();
Employ z = null;
while (rs.next()) {
z = new Employ();
int empid = (rs.getInt("id"));
String empjob = (rs.getString("Job"));
int salary = rs.getInt("salary");
z.setId(empid);
z.setJob(empjob);
z.setSalary(salary);
al.add(z);

Justify.add(z);

System.out.println(z);

}
System.out.println("Sorting");
long lStartTime = System.currentTimeMillis();
Justify.display();
String y="Tester";
String x="Developer";
Justify.mySort(x);
Justify.mySort(y);

long lEndTime = System.currentTimeMillis();
long difference = lEndTime - lStartTime;

System.out.println("Elapsed milliseconds: " + difference);

}

catch (Exception e) {
e.printStackTrace();
} finally {
stmt.close();
conn.close();
}

}



}
Using the Java Bean we can get the entire user defined set of attributes(datatypes) under single object.

  1. A Java Bean Must have Setter and Getter Methods
  2. It must be implemented by serializable.
  3. It must have a Constructor.

package com.nt.show;

public class Employ {
private int id;
private String job;
private int salary;
Employ(){
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
@Override
public String toString() {
return "Employ [id=" + id + ", job=" + job + ", salary=" + salary + "]";
}

}

Using Single HashMap we can Retrieve the Entire Row from Database using any Column value

Using Single HashMap we can Retrieve the Entire Row from Database using any Column value

Using this program we can get the entire row by giving any attribute value of that row by using only one Single HashMap and JavaBean. In  this program we used the JDBC connection  to the Database MySQL. we can alter the database table values using Collections.


package morning;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Scanner;


public class Until {
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3307/organization";

// Database credentials
static final String USER = "root";
static final String PASS = "root";

public static void main(String[] args) throws SQLException,
ClassNotFoundException, IOException {
Connection conn = null;
Statement stmt = null;

try {
// STEP 2: Register JDBC driver
Class.forName("com.mysql.jdbc.Driver");

// STEP 3: Open a connection
System.out.println("Connecting to database");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
            Scanner sc =new Scanner(System.in);
         
// STEP 4: Execute a query
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "select id,job,salary from employ;";
ResultSet rs = stmt.executeQuery(sql);

while (rs.next()) {
Employ z = new Employ();
int empid = (rs.getInt("id"));
String empjob = (rs.getString("Job"));
int salary = rs.getInt("salary");
z.setId(empid);
z.setJob(empjob);
z.setSalary(salary);
SearchEmp.add(z);
}
String key;
System.out.println("Enter the name you want to search ");
System.out.println("Enter 1. EmpId    2.Salary      3.Job");
int x=sc.nextInt();
switch(x)
{
case 1:
   System.out.println("Enter the EmpId");
      key=sc.next();
        SearchEmp.display(x,key);
        break;
     
case 2:   System.out.println("Enter the Salary ");
         key=sc.next();
                   SearchEmp.display(x,key);
                    break;
                 
case 3:       System.out.println("Enter Job");
         key=sc.next();
        SearchEmp.display(x,key);
        break;
}
}
catch(Exception e)
{
e.printStackTrace();
}

}
}

Using the JavaBean we can get the entire user defined set of attributes(datatypes) under single object.

  1. A JavaBean Must have Setter and Getter Methods
  2. It must be implemented by serializable.
  3. It must have a Constructor.


package morning;

public class Employ {
private int id;
private String job;
private int salary;
Employ(){
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
@Override
public String toString() {
return "Employ [id=" + id + ", job=" + job + ", salary=" + salary + "]";
}

}