Monday 30 April 2018


web application vs enterprise application:----------------------------

A web application can be  developed by only web related
technologies like jsp ,servlet,html,css,javascript,xml.

example:---library management system


A enterprise application can be  developed by anything from java j2ee.
like jsp ,servlet,html,css,javascript ,ejb .
example :- banking  releted application





Server: Web vs. Application
Server is a device or a computer program that accepts and responds to the request made by
other program, known as client. It is used to manage the network resources and for running
the program or software that provides services.

There are two types of servers:

Web Server
Application Server
Web Server


Web Server

Web server contains only web or servlet container. It can be used for servlet, jsp, struts, jsf etc.
 It can't be used for EJB.

Examples of Web Servers are: Apache Tomcat and Resin.


Application Server
Application server contains Web and EJB containers. It can be used for servlet, jsp, struts, jsf, ejb etc.

The Example of Application Servers are:

JBoss: Open-source server from JBoss community.
Glassfish: Provided by Sun Microsystem. Now acquired by Oracle.
Weblogic: Provided by Oracle. It more secured.
Websphere: Provided by IBM.



//How to merge two array?

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ArrayMerge {
public static void main(String[] args) {
String []s1= {"govind","ballabh","khan"};
String []s2= {"java","technology"};
List<String> l=new ArrayList<String>(Arrays.asList(s1));
    l.addAll(Arrays.asList(s2));
    Object[] o = l.toArray();
    System.out.println(Arrays.toString(o));

}

}



o/p:------------------

[govind, ballabh, khan, java, technology]
//How to merge two Array?
public class JoinArray {
public static void main(String[] args) {
int a[]= {1,2,3,4,5};
int b[]= {100,200,300,400,500};
int c[]= new int[a.length+b.length];
int count=0;
for(int i=0;i<a.length;i++)
{
c[i]=a[i];
count++;
}

for(int j=0;j<b.length;j++)
{
c[count++]=b[j];
}
System.out.println("-----------c array--------------");
for(int k=0;k<c.length;k++)
{
System.out.println(c[k]);
}
}
}
o/p view:----------------------
-----------c array--------------
1
2
3
4
5
100
200
300
400
500

Sunday 29 April 2018

//Arrays.binarySearch() method demonstration?
//Arrays.sort() method demonstration?
import java.util.Arrays;
public class BinarySearchDemo { public static void main(String[] args) { int x[]= {10,20,30,40,50,60,70,80,90,100}; System.out.println("Index value="+Arrays.binarySearch(x, 60)); System.out.println("Insertion point="+Arrays.binarySearch(x, 500)); int y[]= {50,70,90,10,40,20,30,60,80,100};//in binary search array should be in sorted order..... Arrays.sort(y); for(int t:y) { System.out.println(t); } System.out.println("Index value="+Arrays.binarySearch(x, 30)); System.out.println("Insertion point="+Arrays.binarySearch(x, 35)); } }


o/p:-----------------------------------------------
Index value=5
Insertion point=-11
10
20
30
40
50
60
70
80
90
100
Index value=2
Insertion point=-4

note:---------------------
if element found then index value return
if element not found then insertion point return.....

//How to compare Two array both are equal or not?
import java.util.Arrays;

public class ArrayCompare {

public static void main(String[] args) {
int [] x= {10,20,30,40,50};
int [] y= {10,20,30,40,50};
if(Arrays.equals(x, y))
{
System.out.println("x and y array are same");
}
else
{
    System.out.println("x and y array are not same ");
}

                String [] s1= {"govind","ballabh","khan"};
String [] s2= {"govind","ballabh","khan"};

if(Arrays.equals(x, y))
{
System.out.println("s1 and s2 array are same");
}
else
{
           System.out.println("s1 and s2 array are not same ");
}


                if(Arrays.deepEquals(s1,s2))
 
{
System.out.println("s1 and s2 array are same");
}
else
{
    System.out.println("s1 and s2 array are not same ");
}

}
}




o/p:--------------------------------
x and y array are same
s1 and s2 array are same
s1 and s2 array are same

Saturday 28 April 2018

//How to eliminate duplicate user defined objects from HashSet?

package collectctiondemo;

public class Price {

private String item;
private int price;
public Price(String item, int price) {
super();
this.item = item;
this.price = price;
}
public String getItem() {
return item;
}
public void setItem(String item) {
this.item = item;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}




@Override
public String toString() {
return "Price [item=" + item + ", price=" + price + "]";
}
public int hashCode(){
        System.out.println("In hashcode");
        int hashcode = 0;
        hashcode = price*20;
        hashcode += item.hashCode();
        System.out.println(hashcode);
        return hashcode;
    }
   
    public boolean equals(Object obj){
        System.out.println("In equals");
        if (obj instanceof Price) {
            Price pp = (Price) obj;
            return (pp.item.equals(this.item) && pp.price == this.price);
        } else {
            return false;
        }
        }
    }

==============================================================================================

package collectctiondemo;

import java.util.HashSet;
import java.util.Set;

public class PriceMain {

public static void main(String a[]){
       
       Set<Price> s = new HashSet<Price>();
        s.add(new Price("laptop",40000));
        s.add(new Price("mobile", 10000));
        s.add(new Price("computer",30000));
        for(Price p:s){
            System.out.println(p);
        }
        Price duplicate = new Price("mobile",10000);
        System.out.println("inserting duplicate object...");
        s.add(duplicate);
        System.out.println("After insertion:");
        for(Price p:s){
            System.out.println(p.getItem()+" "+p.getPrice());
        }
}



}


===============================================================================================


o/p view:---------------------------------
In hashcode
-1109185830
In hashcode
-1068655134
In hashcode
-598563109
Price [item=laptop, price=40000]
Price [item=computer, price=30000]
Price [item=mobile, price=10000]
inserting duplicate object...
In hashcode
-1068655134
In equals
After insertion:
laptop 40000
computer 30000
mobile 10000




// How to eliminate duplicate user defined objects from HashSet?


package collectctiondemo;

public class Student {


private int id;
private String name;
private String address;
public Student(int id, String name, String address) {
super();
this.id = id;
this.name = name;
this.address = address;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((address == null) ? 0 : address.hashCode());
result = prime * result + id;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Student other = (Student) obj;
if (address == null) {
if (other.address != null)
return false;
} else if (!address.equals(other.address))
return false;
if (id != other.id)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
}


================================================================================

package collectctiondemo;
import java.util.HashSet;
import java.util.Set;

import collectctiondemo.Student;

public class StudentMain {
public static void main(String[] args) {
Set<Student> s=new HashSet<Student>();
Student s1=new Student(101, "govind", "noida");
Student s2=new Student(101, "govind", "noida");
Student s3=new Student(102, "khan", "newashoknagar");
Student s4=new Student(101, "govind", "noida");

s.add(s1);
s.add(s1);
s.add(s2);
s.add(s3);
s.add(s4);

for(Student p:s)
{
System.out.println(p.getId()+" "+p.getName()+" "+p.getAddress());
}

}
}

===============================================================================


o/p:-----------------------------

101 govind noida
102 khan newashoknagar

Friday 27 April 2018

 File Class Concept in Input Output....................(java.io)

package iojava;

import java.io.File;
import java.io.IOException;

public class TestFile {
public static void main(String[] args) throws IOException {
File f=new File("abcd.txt");
System.out.println(f.exists());
f.createNewFile();
System.out.println(f.exists());


}

}

===============================================================================================
o/p:--

ist run:------
false
true

2nd run:------------
true
true

===============================================================================================

package iojava;

import java.io.File;

public class TestFolder {
public static void main(String[] args) {
File f=new File("govind123");
System.out.println(f.exists());
f.mkdir();
System.out.println(f.exists());
}

}
===============================================================================================
o/p:--

ist run:------
false
true

2nd run:------------
true
true

===============================================================================================

wap  to print the names of all files and subdirectories present in e:\\books........................

package iojava;

import java.io.File;

public class AllFiles {
public static void main(String[] args) {
int count=0;
File f=new File("e:\\books");
String[] l = f.list();
for(String f1:l)
{
count++;
System.out.println(f1);
}
System.out.println("Total number of file ="+count);
}

}
================================================================================================

o/p:---------------

A.class
A.java
Aimpoint1.class
Aimpoint1.java
ArrayListDemo.java
ArrayTest.java
AverageCMD.class
AverageCMD.java
B.class
BufferedReaderDemo.java
CheckJvm.class
CheckJvm.java
Child.class
CN
CompCompDemo1.class
CompCompDemo1.java
condition.c
CSO
DBMS
Demo.class
Demo.java
Digital
DS
Employee.class
Employee.java
Employee1.class
Employee1.java
EnumTest.java
eula.1028.txt
eula.1031.txt
eula.1033.txt
eula.1036.txt
eula.1040.txt
eula.1041.txt
eula.1042.txt
eula.2052.txt
eula.3082.txt
even.txt
g.jpg
GetCurrentDateAndTime.class
GetCurrentDateAndTime.java
globdata.ini
Hello.vb
HelloWorld.cs
helloworld1.cs
inheritance_demo 1.java
install.exe
install.ini
install.res.1028.dll
install.res.1031.dll
install.res.1033.dll
install.res.1036.dll
install.res.1040.dll
install.res.1041.dll
install.res.1042.dll
install.res.2052.dll
install.res.3082.dll
JAVA-CLASS - Copy
javaDatabase - Copy
JAVANOTES - Copy
LeftClass.java
Maths
MyComparator1.class
MyComparator1.java
Notepad.class
number.txt
odd.txt
OS
overload.class
Overload_methods.class
Overload_methods.java
Overload_methods1.class
Overload_methods1.java
Parent.class
ReadInt.class
ReadInt.java
ReadInt1.class
ReadInt1.java
src.zip
Student.class
Student.java
StudentCMD.class
StudentCMD.java
TableCMD.class
TableCMD.java
Test.class
Test.java
Test1.class
Test1.java
Test1Exception.class
Test1Exception.java
TreeSetDemo.class
TreeSetDemo.java
vcredist.bmp
VC_RED.cab
VC_RED.MSI
WriteInt.class
WriteInt.java
Total number of file =98

=================================================================================================

//wap to display only file name  e:\\Books..................

package iojava;

import java.io.File;

public class FileNameOnly {

public static void main(String[] args) {
int count=0;
File f=new File("e:\\Books");
String[] l = f.list();
for(String s1:l)
{
File f1=new File(f,s1);
if(f1.isFile())
{
count++;
System.out.println(s1);
}

}
System.out.println("The Total Number Of file="+count);

}

}
================================================================================================

o/p:--------------
A.class
A.java
Aimpoint1.class
Aimpoint1.java
ArrayListDemo.java
ArrayTest.java
AverageCMD.class
AverageCMD.java
B.class
BufferedReaderDemo.java
CheckJvm.class
CheckJvm.java
Child.class
CompCompDemo1.class
CompCompDemo1.java
condition.c
Demo.class
Demo.java
Employee.class
Employee.java
Employee1.class
Employee1.java
EnumTest.java
eula.1028.txt
eula.1031.txt
eula.1033.txt
eula.1036.txt
eula.1040.txt
eula.1041.txt
eula.1042.txt
eula.2052.txt
eula.3082.txt
even.txt
g.jpg
GetCurrentDateAndTime.class
GetCurrentDateAndTime.java
globdata.ini
Hello.vb
HelloWorld.cs
helloworld1.cs
inheritance_demo 1.java
install.exe
install.ini
install.res.1028.dll
install.res.1031.dll
install.res.1033.dll
install.res.1036.dll
install.res.1040.dll
install.res.1041.dll
install.res.1042.dll
install.res.2052.dll
install.res.3082.dll
LeftClass.java
MyComparator1.class
MyComparator1.java
Notepad.class
number.txt
odd.txt
overload.class
Overload_methods.class
Overload_methods.java
Overload_methods1.class
Overload_methods1.java
Parent.class
ReadInt.class
ReadInt.java
ReadInt1.class
ReadInt1.java
src.zip
Student.class
Student.java
StudentCMD.class
StudentCMD.java
TableCMD.class
TableCMD.java
Test.class
Test.java
Test1.class
Test1.java
Test1Exception.class
Test1Exception.java
TreeSetDemo.class
TreeSetDemo.java
vcredist.bmp
VC_RED.cab
VC_RED.MSI
WriteInt.class
WriteInt.java
The Total Number Of file=88

===============================================================================================


//wap to display only directory name  e:\\Books..................

package iojava;

import java.io.File;

public class AllFolderCount {
public static void main(String[] args) {

int count=0;
File f=new File("e:\\books");
String[] l = f.list();
for(String s1:l)
{
File f1=new File(f, s1);
if(f1.isDirectory())
{
count++;
System.out.println(s1);
}

}
System.out.println("Total Number of folder="+count);
}

}

==================================================================================================
o/p------------------------

CN
CSO
DBMS
Digital
DS
JAVA-CLASS - Copy
javaDatabase - Copy
JAVANOTES - Copy
Maths
OS
Total Number of folder=10

================================================================================================

//wap to calculate file size and demonstration of lastModified()

package iojava;

import java.io.File;
import java.text.SimpleDateFormat;

public class FileSize {
public static void main(String[] args) {
File f=new File("e:\\books\\Student.java");
long i = f.length();
System.out.println(i+" bytes");
System.out.println("Before Format:"+f.lastModified());
SimpleDateFormat sdf=new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
System.out.println("After Format:"+sdf.format(f.lastModified()));

}
}

===============================================================================================

o/p:------------------

518 bytes
Before Format:1455804101542
After Format:02/18/2016 19:31:41





synchronization in multithreading.........................
=========================================================================
package multithreading;

public class CharInt {


synchronized public void printChar()
{
for(int i=65;i<=75;i++)
{
System.out.print((char)i+" ");
}
}


synchronized public void numPrint()
{
for(int i=65;i<=75;i++)
{
System.out.print(i+" ");
}
}

}


===============================================================================================


package multithreading;

public class CharDemo extends Thread {

CharInt ci;


public CharDemo(CharInt ci) {
super();
this.ci = ci;
}


public void run()
{
ci.printChar();
}



}

===============================================================================================

package multithreading;

public class IntDemo extends Thread {

CharInt ci;

public IntDemo(CharInt ci) {
super();
this.ci = ci;
}


public void run()
{
ci.numPrint();
}

}

=====================================================================================================

package multithreading;

public class CharIntMain {
public static void main(String[] args) {
CharInt ci=new CharInt();
CharDemo cd=new CharDemo(ci);
IntDemo id=new IntDemo(ci);
cd.start();
id.start();
}

}

===============================================================================================
without synchronization....................

o/p:------------
A B C D 65 66 67 68 69 70 71 72 73 74 75 E F G H I J K

with synchronization....................

o/p:------------

A B C D E F G H I J K 65 66 67 68 69 70 71 72 73 74 75

InterThread Communication in multithreading..................................

How to use wait() and notify()
=====================================================================================================
package multithreading;

public class ThreadA {

public static void main(String[] args) throws InterruptedException {

ThreadB b=new ThreadB();
    b.start();
    synchronized (b) {
System.out.println("Main Thread calling wait method");
    b.wait();
    System.out.println("Main Thread got notification");
System.out.println("Result="+b.total);
}
}

}


===============================================================================================

package multithreading;

public class ThreadB  extends Thread
{
int total=0;

public void run()
{
synchronized (this) {
System.out.println("child thread starts calculation");
for(int i=1;i<=100;i++)
{
total=total+i;
}
System.out.println("child Thread giving notification");
this.notify();

}
}
}

===============================================================================================

o/p:-

Main Thread calling wait method
child thread starts calculation
child Thread giving notification
Main Thread got notification
Result=5050

 
Synchronized keyword in multithreading.....................

package multithreading;

public class TablePrint {


synchronized public void tablePrint(int no)
{
for(int i=1;i<=10;i++)
{
System.out.println(no+"*"+i+"="+(no*i));
}
}
}


=================================================================================================

package multithreading;

public class Govind extends Thread {

TablePrint tp;

public Govind(TablePrint tp) {
super();
this.tp = tp;
}

public void run()
{

tp.tablePrint(19);
}


}


=================================================================================================

package multithreading;

public class Ballabh  extends Thread{

TablePrint tp;

public Ballabh(TablePrint tp) {
super();
this.tp = tp;
}


public void run()
{
tp.tablePrint(18);
}


}


==================================================================================================

package multithreading;

public class Khan extends Thread {

TablePrint tp;

public Khan(TablePrint tp) {
super();
this.tp = tp;
}

public void run()
{
tp.tablePrint(17);
}


}

==============================================================================================
package multithreading;

public class TableMain {
public static void main(String[] args) {
TablePrint tp=new TablePrint();
Govind g=new Govind(tp);
Ballabh b=new Ballabh(tp);
Khan k=new Khan(tp);
g.start();
b.start();
k.start();

}

}
=====================================================================================================
o/p:---------------------------------------
without synchronization
19*1=19
19*2=38
18*1=18
18*2=36
18*3=54
18*4=72
18*5=90
18*6=108
18*7=126
18*8=144
18*9=162
18*10=180
17*1=17
17*2=34
17*3=51
17*4=68
17*5=85
17*6=102
17*7=119
17*8=136
17*9=153
17*10=170
19*3=57
19*4=76
19*5=95
19*6=114
19*7=133
19*8=152
19*9=171
19*10=190



o/p:---------------------------------------
with synchronization

18*1=18
18*2=36
18*3=54
18*4=72
18*5=90
18*6=108
18*7=126
18*8=144
18*9=162
18*10=180
19*1=19
19*2=38
19*3=57
19*4=76
19*5=95
19*6=114
19*7=133
19*8=152
19*9=171
19*10=190
17*1=17
17*2=34
17*3=51
17*4=68
17*5=85
17*6=102
17*7=119
17*8=136
17*9=153
17*10=170

Thursday 26 April 2018

//join method in multithreading.........................

if a thread wants to wait until completing some other thread  then we should go for join().......


package multithreading;

public class MarriageDateFixed extends Thread{

public void run()
{
for(int i=0;i<10;i++)
{
System.out.println("MarriageDateFixed");
}
}

}

================================================================================
package multithreading;

public class MarriageCardPrinting extends Thread
{

public void run()
{
for(int i=0;i<10;i++)
{
System.out.println("MarriageCardPrinting");
}
}

}


=================================================================================

package multithreading;

public class MarriageCardDistribution  extends Thread
{
public void run()
{
for(int i=0;i<10;i++)
{
System.out.println("MarriageCardDistribution");
}
}
}
==============================================================================

package multithreading;

public class MarriageMain {
public static void main(String[] args) throws InterruptedException {
MarriageDateFixed mdf=new MarriageDateFixed();
MarriageCardPrinting mcp=new MarriageCardPrinting();
MarriageCardDistribution mcd=new MarriageCardDistribution();
mdf.start();
mdf.join();//
mcp.start();
mcp.join();
mcd.start();
}

}
================================================================================

Run without Join:----------------------------
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution




Run With Join---------------------------------------

MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageDateFixed
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageCardPrinting
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution
MarriageCardDistribution

//How to Create Thread?

There are 2 ways:-

1. extends Thread Class
2. implements Runnable Interface(2nd approach is better then ist approch)

1. Through Thread Class.............................

package multithreading;

public class A extends Thread
{

public void run()
{
for(int i=0;i<10;i++)
{
System.out.println("Govind");
}
}



}

===============================================================================

package multithreading;

public class B extends Thread
{
public void run()
{
for(int i=0;i<10;i++)
{
System.out.println("ballabh");
}
}

}

=============================================================================

package multithreading;

public class C extends Thread{


public void run()
{
for(int i=0;i<10;i++)
{
System.out.println("khan");
}
}

}

================================================================================
package multithreading;

public class AbcMain {
public static void main(String[] args) {
A a=new A();
B b=new B();
C c=new C();
a.start();
b.start();
c.start();
}

}
===============================================================================

(Ist Time Run)
then o/p=

ballabh
khan
khan
khan
khan
khan
khan
khan
khan
khan
khan
govind
govind
govind
govind
govind
govind
govind
govind
govind
govind
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
=======================================================================
(2nd  Time Run)
then o/p=

govind
govind
govind
govind
govind
govind
govind
govind
govind
govind
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
khan
khan
khan
khan
khan
khan
khan
khan
khan
khan
========================================================================
(3rd Time Run)
then o/p=

ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
govind
govind
govind
govind
govind
govind
govind
govind
govind
govind
khan
khan
khan
khan
khan
khan
khan
khan
khan
khan
=======================================================================




2. Through  Runnable interface..................................


package multithreading;

public class M implements Runnable{

@Override
public void run() {
for(int i=0;i<10;i++)
{
System.out.println("govind");
}

}

}
===============================================================================

package multithreading;

public class N implements Runnable {

@Override
public void run() {
for(int i=0;i<10;i++)
{
System.out.println("ballabh");
}

}



}
=============================================================================
package multithreading;

public class O  implements Runnable{

@Override
public void run() {
for(int i=0;i<10;i++)
{
System.out.println("khan");
}

}



}

==============================================================================

package multithreading;

public class MnoMain {
public static void main(String[] args) {
M m=new M();
N n=new N();
O o=new O();
Thread t1=new Thread(m);
Thread t2=new Thread(n);
Thread t3=new Thread(o);
t1.start();
t2.start();
t3.start();

}

}
==============================================================================


(Ist Time Run)
then o/p=

ballabh
khan
khan
khan
khan
khan
khan
khan
khan
khan
khan
govind
govind
govind
govind
govind
govind
govind
govind
govind
govind
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
=======================================================================
(2nd  Time Run)
then o/p=

govind
govind
govind
govind
govind
govind
govind
govind
govind
govind
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
khan
khan
khan
khan
khan
khan
khan
khan
khan
khan
========================================================================
(3rd Time Run)
then o/p=

ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
ballabh
govind
govind
govind
govind
govind
govind
govind
govind
govind
govind
khan
khan
khan
khan
khan
khan
khan
khan
khan
khan
=======================================================================



Wednesday 25 April 2018



One to One RelationShip in Hibernate:--------------
================================================================================
//Student.java
//StudentClass.java
//student.hbm.xml
//studentclass.hbm.xml
//hibernate.cfg.xml
//SessionUtility.java
//HibernateTest .java
 //DatabaseOperation.java

==========================================================================================
step:--
Create the java project
Add jar files for hibernate
Create the Persistent class
Create the mapping file for Persistent class
Create the Configuration file
Create the class that retrieves or stores the persistent object
Run the application
==========================================================================================
jar file required........
antlr-2.7.5H3.jar
asm.jar
cglib-2.1.3.jar
commons-collections-2.1.1.jar
commons-logging-1.0.4.jar
dom4j-1.6.1.jar
ehcache-1.1.jar
hibernate3.jar
jta.jar
postgresql-9.3-1103.jdbc3.jar

===============================================================================================
==============================================================================
//Student.java
package govind;
public class Student {

private int sid;
private String fname;
private String mname;
private String lname;
private String rollno;
private int age;
private StudentClass studentclass;

public Student()
{

}
public Student(String fname, String mname, String lname, String rollno, int age,
StudentClass studentclass) {
super();

this.fname = fname;
this.mname = mname;
this.lname = lname;
this.rollno = rollno;
this.age = age;
this.studentclass = studentclass;
}
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getFname() {
return fname;
}
public void setFname(String fname) {
this.fname = fname;
}
public String getMname() {
return mname;
}
public void setMname(String mname) {
this.mname = mname;
}
public String getLname() {
return lname;
}
public void setLname(String lname) {
this.lname = lname;
}
public String getRollno() {
return rollno;
}
public void setRollno(String rollno) {
this.rollno = rollno;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public StudentClass getStudentclass() {
return studentclass;
}
public void setStudentclass(StudentClass studentclass) {
this.studentclass = studentclass;
}


}
===============================================================================
//StudentClass.java
package govind;

public class StudentClass {

private int sid;
private String classid;
private String classname;
private Student student;

public StudentClass()
{
super();
}

public StudentClass(String classid, String classname) {
super();

this.classid = classid;
this.classname = classname;
}



public StudentClass(String classid, String classname, Student student) {
super();
this.classid = classid;
this.classname = classname;
this.student = student;
}



public int getSid() {
return sid;
}



public void setSid(int sid) {
this.sid = sid;
}



public String getClassid() {
return classid;
}



public void setClassid(String classid) {
this.classid = classid;
}



public String getClassname() {
return classname;
}



public void setClassname(String classname) {
this.classname = classname;
}



public Student getStudent() {
return student;
}



public void setStudent(Student student) {
this.student = student;
}
}
===============================================================================
//student.hbm.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
<class name="govind.Student" table="Student_info">
  <id name="sid" type="int" column="sid">
<generator class="increment"></generator>
  </id>

  <property name="fname" column="fname" type="string"/>
  <property name="mname" column="mname" type="string"/>
  <property name="lname" column="lname" type="string"/>
  <property name="rollno" column="rollno" type="string"/>
  <property name="age" column="age" type="int"/>

  <one-to-one name="studentclass"
     class="govind.StudentClass" cascade="all">
  </one-to-one>

 </class>
</hibernate-mapping>

============================================================================
//studentclass.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

<class name="govind.StudentClass" table="Stu_Class">
        <id name="sid" type="int" column="sid">
<generator class="foreign">
<param name="property">student</param>
</generator>
</id>

<one-to-one name="student" class="govind.Student" constrained="true">
</one-to-one>
     <property name="classid"  column="classid" type="string"></property>
<property name="classname" column="classname" type="string"></property>
</class>



</hibernate-mapping>
===============================================================================
//hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!-- Database connection settings -->
        <property name="connection.driver_class">org.postgresql.Driver</property>
        <property name="connection.url">jdbc:postgresql://localhost:5433/java</property>
        <property name="connection.username">postgres</property>
        <property name="connection.password">manager</property>

        <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">30</property>

        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
       
        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>
       
        <property name="hibernate.hbm2ddl.auto">update</property>
       
        <mapping resource="govind/student.hbm.xml"/>
        <mapping resource="govind/studentclass.hbm.xml"/>
       
     
    </session-factory>

</hibernate-configuration>
===============================================================================
//SessionUtility.java
package govind;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class SessionUtility {
static SessionFactory sf=null;
static
{
try
     {
sf = new Configuration().configure("/govind/hibernate.cfg.xml").buildSessionFactory();
    }

catch (Exception e)
{
e.printStackTrace();
    }
}

public static SessionFactory getSessionFactory()
{
return sf;
}
}

=============================================================================
// DatabaseOperation.java
package govind;

import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;


public class DatabaseOperation {

public Integer addStudent(Student student)
{
Transaction tx=null;
Integer sid=null;
SessionFactory sf = SessionUtility.getSessionFactory();
Session session = sf.openSession();
try
{
tx=session.beginTransaction();
    sid=(Integer)session.save(student);
tx.commit();
}
catch (HibernateException e) {
if(tx!=null){
        tx.rollback();
         }
e.printStackTrace();
}
finally {
session.close();
}
return sid;
   
}

public void showAllData()
{
Transaction tx=null;
SessionFactory sf = SessionUtility.getSessionFactory();
Session session=sf.openSession();
try
{
tx=session.beginTransaction();
Query query = session.createQuery("from Student");
List<Student> l = query.list();
for(Student s:l)
{
System.out.println("Student Id="+s.getSid());
System.out.println("First Name="+s.getFname());
System.out.println("Middle Name="+s.getMname());
System.out.println("Last Name="+s.getLname());
System.out.println("Roll Number="+s.getRollno());
StudentClass s1 = s.getStudentclass();
System.out.println("Class Id="+s1.getClassid());
System.out.println("Class Name="+s1.getClassname());
}
tx.commit();
     }

catch (HibernateException e) {
if(tx!=null)
{
tx.rollback();
}
e.printStackTrace();
}
finally
{
session.close();
}

}

}


===============================================================================
//HibernateTest.java
package govind;

public class HibernateTest {
public static void main(String[] args) {
StudentClass sc1=new StudentClass("0101mca", "mca");
StudentClass sc2=new StudentClass("0102bca", "bca");
StudentClass sc3=new StudentClass("0103bba", "bba");
StudentClass sc4=new StudentClass("0104mtech", "Mtech");
StudentClass sc5=new StudentClass("0105btech", "btech");

Student s1=new Student("rajesh","kumar","singh","01013mca01",24,sc1);
Student s2=new Student("sanjay","kumar","jha","0102bca02",25,sc2);
Student s3=new Student("ajit","kumar","singh","0103bba03",26,sc3);
Student s4=new Student("govind","ballabh","khan","0104mtech04",27,sc4);
Student s5=new Student("murari","kumar","chy","0105btech05",18,sc5);

sc1.setStudent(s1);
sc2.setStudent(s2);
sc3.setStudent(s3);
sc4.setStudent(s4);
sc5.setStudent(s5);
DatabaseOperation d=new DatabaseOperation();
d.addStudent(s1);
d.addStudent(s2);
d.addStudent(s3);
d.addStudent(s4);
d.addStudent(s5);
d.showAllData();
}

}
==============================================================================
o/p view:-

Hibernate: select max(sid) from Student_info
Hibernate: insert into Student_info (fname, mname, lname, rollno, age, sid) values (?, ?, ?, ?, ?, ?)
Hibernate: insert into Stu_Class (classid, classname, sid) values (?, ?, ?)
Hibernate: insert into Student_info (fname, mname, lname, rollno, age, sid) values (?, ?, ?, ?, ?, ?)
Hibernate: insert into Stu_Class (classid, classname, sid) values (?, ?, ?)
Hibernate: insert into Student_info (fname, mname, lname, rollno, age, sid) values (?, ?, ?, ?, ?, ?)
Hibernate: insert into Stu_Class (classid, classname, sid) values (?, ?, ?)
Hibernate: insert into Student_info (fname, mname, lname, rollno, age, sid) values (?, ?, ?, ?, ?, ?)
Hibernate: insert into Stu_Class (classid, classname, sid) values (?, ?, ?)
Hibernate: insert into Student_info (fname, mname, lname, rollno, age, sid) values (?, ?, ?, ?, ?, ?)
Hibernate: insert into Stu_Class (classid, classname, sid) values (?, ?, ?)
Hibernate: select student0_.sid as sid0_, student0_.fname as fname0_, student0_.mname as mname0_, student0_.lname as lname0_, student0_.rollno as rollno0_, student0_.age as age0_ from Student_info student0_
Hibernate: select studentcla0_.sid as sid1_0_, studentcla0_.classid as classid1_0_, studentcla0_.classname as classname1_0_ from Stu_Class studentcla0_ where studentcla0_.sid=?
Hibernate: select studentcla0_.sid as sid1_0_, studentcla0_.classid as classid1_0_, studentcla0_.classname as classname1_0_ from Stu_Class studentcla0_ where studentcla0_.sid=?
Hibernate: select studentcla0_.sid as sid1_0_, studentcla0_.classid as classid1_0_, studentcla0_.classname as classname1_0_ from Stu_Class studentcla0_ where studentcla0_.sid=?
Hibernate: select studentcla0_.sid as sid1_0_, studentcla0_.classid as classid1_0_, studentcla0_.classname as classname1_0_ from Stu_Class studentcla0_ where studentcla0_.sid=?
Hibernate: select studentcla0_.sid as sid1_0_, studentcla0_.classid as classid1_0_, studentcla0_.classname as classname1_0_ from Stu_Class studentcla0_ where studentcla0_.sid=?
Student Id=1
First Name=rajesh
Middle Name=kumar
Last Name=singh
Roll Number=01013mca01
Class Id=0101mca
Class Name=mca
Student Id=2
First Name=sanjay
Middle Name=kumar
Last Name=jha
Roll Number=0102bca02
Class Id=0102bca
Class Name=bca
Student Id=3
First Name=ajit
Middle Name=kumar
Last Name=singh
Roll Number=0103bba03
Class Id=0103bba
Class Name=bba
Student Id=4
First Name=govind
Middle Name=ballabh
Last Name=khan
Roll Number=0104mtech04
Class Id=0104mtech
Class Name=Mtech
Student Id=5
First Name=murari
Middle Name=kumar
Last Name=chy
Roll Number=0105btech05
Class Id=0105btech
Class Name=btech


project  directory:-----------------------


Created Table In Database................................



one to one mapping in hibernate:-------------------------
// Student.java
//Address.java
//student.hbm.xml
//hibernate.cfg.xml
//InsertData.java
//SelectAll.java

==========================================================================================
step:--
Create the java project
Add jar files for hibernate
Create the Persistent class
Create the mapping file for Persistent class
Create the Configuration file
Create the class that retrieves or stores the persistent object
Run the application
==========================================================================================
jar file required........
antlr-2.7.5H3.jar
asm.jar
cglib-2.1.3.jar
commons-collections-2.1.1.jar
commons-logging-1.0.4.jar
dom4j-1.6.1.jar
ehcache-1.1.jar
hibernate3.jar
jta.jar
postgresql-9.3-1103.jdbc3.jar

===============================================================================================
// Student.java
package govind;
public class Student {

private int sid;
private String sname;
private Address address;

Student()
{
super();
}

Student (int sid,String sname)
{
this.sid=sid;
this.sname=sname;

}

public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
}

=================================================================================================
// Address.java
package govind;

public class Address {

private int sid;
private String flatno,plotno,street,city;
private Student student;
public Address()
{
super();
}
public Address( String flatno, String plotno, String street, String city, Student student) {
super();
    this.flatno = flatno;
this.plotno = plotno;
this.street = street;
this.city = city;
this.student = student;
}
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getFlatno() {
return flatno;
}
public void setFlatno(String flatno) {
this.flatno = flatno;
}
public String getPlotno() {
return plotno;
}
public void setPlotno(String plotno) {
this.plotno = plotno;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}



}
==============================================================================================
//student.hbm.xml


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
<class name="govind.Student" table="studentinfo">
    <id name="sid">
      <generator class="sequence">
        <param name="sequence">student_seq</param>
      </generator>
    </id>
    <property name="sname"/>
    <one-to-one name="address" class="govind.Address"></one-to-one>
  </class>

  <class name="govind.Address" table="addressinfo">
    <id name="sid">
      <generator class="foreign">
        <param name="property">student</param>
      </generator>
    </id>
   
    <property name="flatno"/>
    <property name="plotno"/>
    <property name="street"/>
    <property name="city"/>
    <one-to-one name="student" class="govind.Student" constrained="true"></one-to-one>
  </class>

</hibernate-mapping>

=============================================================================================

//hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!-- Database connection settings -->
        <property name="connection.driver_class">org.postgresql.Driver</property>
        <property name="connection.url">jdbc:postgresql://localhost:5433/java</property>
        <property name="connection.username">postgres</property>
        <property name="connection.password">manager</property>

        <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">30</property>

        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
       
        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>
       
        <property name="hibernate.hbm2ddl.auto">update</property>
       
        <mapping resource="govind/student.hbm.xml"/>
       
         
    </session-factory>

</hibernate-configuration>
============================================================================================
//InsertData.java
package govind;

import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.classic.Session;

public class InsertData {
public static void main(String[] args) {
Configuration c=new Configuration();
c.configure("/govind/hibernate.cfg.xml");
SessionFactory sf = c.buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
Student s1=new Student(0,"mani");
Address a1=new Address("10","55-a","f-block","patna",s1);
session.save(a1);
session.flush();
tx.commit();
session.close();
System.out.println("Insert Data Successfully");

}
}

=============================================================================================

//SelectAll.java

package govind;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.classic.Session;

public class SelectAll {
public static void main(String[] args) {
Configuration c=new Configuration();
c.configure("/govind/hibernate.cfg.xml");
SessionFactory sf = c.buildSessionFactory();
Session session = sf.openSession();
//Transaction tx=session.beginTransaction();

Query query = session.createQuery("from Address");

List l = query.list();
System.out.println("--------------address table data----------------");
        for(Object o:l)
        {
        Address ak=(Address)o;
        System.out.println(ak.getSid()+"----"+ak.getStreet()+"----"+ak.getPlotno()+"-----"+ak.getFlatno()+"----"+ak.getCity());
       
       }
       
        Query q = session.createQuery("from Student");
List ll = q.list();
System.out.println("--------------student table data----------------");
        for(Object o:ll)
        {
        Student sk=(Student)o;
        System.out.println(sk.getSid()+"----"+sk.getSname());
       
       }
        //tx.commit();
        session.close();
     
       
       
       
}

}



o/p view:----------------
case:-1
InsertData.java........run
Hibernate: select nextval ('student_seq')
Hibernate: insert into studentinfo (sname, sid) values (?, ?)
Hibernate: insert into addressinfo (flatno, plotno, street, city, sid) values (?, ?, ?, ?, ?)
Insert Data Successfully


SelectAll.java-----------run
Hibernate: select address0_.sid as sid1_, address0_.flatno as flatno1_, address0_.plotno as plotno1_, address0_.street as street1_, address0_.city as city1_ from addressinfo address0_
--------------address table data----------------
4----2-----59-c-----c-block--------Newdelhi
5----5-----59-a-----d-block--------bhopal
6----10-----55-a-----f-block--------patna
7----11-----52-a-----s-block--------up
Hibernate: select student0_.sid as sid0_, student0_.sname as sname0_ from studentinfo student0_
--------------student table data----------------
4----govind
5----ajit
6----mani
7----sanjay