<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkENRH4yeSp7ImA9WhRVF04.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067</id><updated>2012-01-16T09:24:55.091-08:00</updated><category term="Python" /><category term="EJB" /><category term="Google analytics Api" /><category term="J2ME" /><category term="Java Logger" /><category term="mysql" /><category term="Useful Tips" /><category term="AdwordsApiVideo" /><category term="Hibernet" /><category term="Eclipse" /><category term="Php" /><category term="Java FTP" /><category term="Excel Macro" /><category term="AdwordsApi" /><category term="Java Networking" /><category term="Core Java" /><category term="Spring" /><category term="Android" /><category term="Java Jar" /><category term="j2EE" /><category term="RMI" /><title>Core Java,J2EE,Hibernate,Spring,Php,Mysql Codes</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>108</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Goldenpackage" /><feedburner:info uri="goldenpackage" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Goldenpackage</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;CUYFRXo-eyp7ImA9WhRVFUs.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-1882662781184197869</id><published>2012-01-14T09:05:00.000-08:00</published><updated>2012-01-14T09:45:14.453-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-14T09:45:14.453-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="j2EE" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><title>Spring Setter Injection and Constructor Injection</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In this post i am going to demonstrate you how to set bean property using spring setter injection and constructor. First i will demonstrate Happy scenario and later will be complex. This will force you to think deeply about bean.xml&lt;br /&gt;
&lt;br /&gt;
Consider i have class User containing 3 property name,age and country. Using spring i want to display value of user with all it's property.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;User.java&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
package com.anuj.spring.injection;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
&amp;nbsp;*&lt;br /&gt;
&amp;nbsp;* @author Anuj J Patel&lt;br /&gt;
&amp;nbsp;*&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
public class User {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private int age;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String country;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getName() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setName(String name) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.name = name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public int getAge() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return age;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setAge(int age) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.age = age;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getCountry() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return country;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setCountry(String country) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.country = country;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String toString()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String output = "Name : " + name + " Age: " + age + " Country:" + country;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return output;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;UserApp.java&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
package com.anuj.spring.injection;&lt;br /&gt;
&lt;br /&gt;
import org.springframework.context.ApplicationContext;&lt;br /&gt;
import org.springframework.context.support.ClassPathXmlApplicationContext;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
&amp;nbsp;*&lt;br /&gt;
&amp;nbsp;* @author Anuj J Patel&lt;br /&gt;
&amp;nbsp;*&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
public class UserApp {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User user = (User) context.getBean("user");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(user);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;beans.xml&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;
&amp;lt;beans xmlns="http://www.springframework.org/schema/beans"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean id="user" class="com.anuj.spring.injection.User"&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="name" value="Anuj"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="age" value="24"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="country" value="USA"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;br /&gt;
&amp;lt;/beans&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Output - &amp;nbsp; Name : Anuj Age: 24 Country:USA&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Constructor Injection&lt;/b&gt; :&lt;/u&gt;&lt;br /&gt;
public User(String name,int age,String country){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.name = name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.age = age;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.country = country;&lt;br /&gt;
}&lt;u&gt; &lt;/u&gt;&lt;br /&gt;
&amp;lt;constructor-arg value="Anuj"/&amp;gt;&lt;br /&gt;
&amp;lt;constructor-arg value="24"/&amp;gt;&lt;br /&gt;
&amp;lt;constructor-arg value="USA"/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;nbsp;Output - &amp;nbsp; Name : Anuj Age: 24 Country:USA&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;UnHappy Scenarios :)&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
If we have 2 constructor as mentioned below and beans xml contains only argument as shown below.&lt;br /&gt;
Now which constructor do you think will be invoked? The first one with  the int and the String argument, right? But for your surprise it will  call the second constructor with both String arguments. Though we know  the first argument is of type int and the second argument is of type  String, spring interprets both as String arguments&lt;br /&gt;
&lt;br /&gt;
public User(int age,String country){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.age = age;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.country = country;&lt;br /&gt;
}&lt;br /&gt;
public User(String name,String country){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.name = name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.country = country;&lt;br /&gt;
} &lt;br /&gt;
&amp;nbsp;Output - Name : 24 Age: 0 Country:USA &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution :&lt;/b&gt; To avoid this confusion you need to specify the &lt;i&gt;type&lt;/i&gt; attribute of the &lt;i&gt;constructor-arg&lt;/i&gt; element.&lt;br /&gt;
&amp;lt;constructor-arg value="24" type="int"/&amp;gt;&lt;br /&gt;
&amp;lt;constructor-arg value="USA" type="java.lang.String"/&amp;gt;&lt;br /&gt;
&lt;b&gt;Output -&amp;nbsp; Name : null Age: 24 Country:USA &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Now consider this case. We have the following constructors in the &lt;i&gt;User&lt;/i&gt; bean class and beans.xml entries. &lt;br /&gt;
&lt;br /&gt;
public User(String name,int age){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.name = name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.age = age;&lt;br /&gt;
}&lt;br /&gt;
public User(int age,String country){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.age = age;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.country = country;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;constructor-arg value="24" type="int"/&amp;gt;&lt;br /&gt;
&amp;lt;constructor-arg value="USA" type="java.lang.String"/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now which constructor do you think will be called? The second  constructor, right? But again for your surprise the first constructor  will be called, this is because the order in which the arguments appear  in the bean configuration file will not be considered while invoking the  constructor.&lt;br /&gt;
&lt;b&gt;Output - Name : USA Age: 24 Country:null &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
To solve this problem you can use the &lt;i&gt;index&lt;/i&gt; attribute to specify the constructor argument index.  &lt;br /&gt;
Here is the bean configuration file after adding the index attribute.&lt;br /&gt;
&amp;lt;constructor-arg value="24" type="int" index="0"/&amp;gt;&lt;br /&gt;
&amp;lt;constructor-arg value="USA" type="java.lang.String" index="1"/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Now Output will be : Name : null Age: 24 Country:USA&lt;/b&gt;&amp;nbsp; ( Now i am damn happy :) )&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-1882662781184197869?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=y_TNpDuiOQA:pv6fGXoLeFE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=y_TNpDuiOQA:pv6fGXoLeFE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=y_TNpDuiOQA:pv6fGXoLeFE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=y_TNpDuiOQA:pv6fGXoLeFE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=y_TNpDuiOQA:pv6fGXoLeFE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/y_TNpDuiOQA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/1882662781184197869/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2012/01/spring-setter-injection-and-constructor.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/1882662781184197869?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/1882662781184197869?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/y_TNpDuiOQA/spring-setter-injection-and-constructor.html" title="Spring Setter Injection and Constructor Injection" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2012/01/spring-setter-injection-and-constructor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MCSH04eyp7ImA9WhRXEUQ.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-2473502325599356926</id><published>2011-12-18T00:41:00.000-08:00</published><updated>2011-12-18T01:11:09.333-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-18T01:11:09.333-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="j2EE" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><title>Spring IOC and Dependancy Injection</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In Spring, Inversion of Control(IOC) is implemented using Dependancy Injection(DI) Design Pattern.Let's understand DI with java example and then we will see how DI can solve tightly coupled problem and Spring container will inject dependency.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;QuizMaster.java&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
package anuj.spring.ioc;&lt;br /&gt;
/**&lt;br /&gt;
* @author Anuj J Patel&lt;br /&gt;
*&lt;br /&gt;
*/&lt;br /&gt;
public interface QuizMaster {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String popQuestion();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The &lt;i&gt;StrutsQuizMaster&lt;/i&gt; and the &lt;i&gt;SpringQuizMaster&lt;/i&gt; class implements &lt;i&gt;QuizMaster&lt;/i&gt; interface and they generate questions related to struts and spring respectively.&lt;br /&gt;
&lt;u&gt;&lt;b&gt;SpringQuizMaster.java&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
package anuj.spring.ioc;&lt;br /&gt;
/**&lt;br /&gt;
* &lt;br /&gt;
* @author Anuj J Patel&lt;br /&gt;
*&lt;br /&gt;
*/&lt;br /&gt;
public class SpringQuizMaster implements QuizMaster{&lt;br /&gt;
&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp; public String popQuestion() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Are you new to Spring ?";&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;StrutsQuizMaster.java&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
package anuj.spring.ioc;&lt;br /&gt;
/**&lt;br /&gt;
* &lt;br /&gt;
* @author Anuj J Patel&lt;br /&gt;
*&lt;br /&gt;
*/&lt;br /&gt;
public class StrutsQuizMaster implements QuizMaster{&lt;br /&gt;
&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp; public String popQuestion() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Are you new to Struts?";&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;QuizMasterService.java&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
package anuj.spring.ioc;&lt;br /&gt;
/**&lt;br /&gt;
* &lt;br /&gt;
* @author Anuj J Patel&lt;br /&gt;
*&lt;br /&gt;
*/&lt;br /&gt;
public class QuizMasterService {&lt;br /&gt;
&amp;nbsp; QuizMaster quizMaster;&lt;br /&gt;
&amp;nbsp; //QuizMaster quizMaster = new SpringQuizMaster();  tightly coupled&lt;br /&gt;
&amp;nbsp; //QuizMaster quizMaster = new StrutsQuizMaster();  tightly coupled&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public void setQuizMaster(QuizMaster quizMaster) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.quizMaster = quizMaster;&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public void askQuestion(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(quizMaster.popQuestion());&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
We have a &lt;i&gt;QuizMasterService&lt;/i&gt; class that displays the question to the user. The &lt;i&gt;QuizMasterService&lt;/i&gt; class holds reference to the &lt;i&gt;QuizMaster&lt;/i&gt;.If we create instance of QuizMaster using QuizMaster quizMaster = new SpringQuizMaster(); Then this architecture is lightly coupled. and requried to modify class QuizMasterService if we want to use StrutsQuizMaster. Instead of hard coding any values we will allow the container to inject the required dependancies.&lt;br /&gt;
&lt;br /&gt;
The Spring framework provides prowerful container to manage the  components. The container is based on the Inversion of Control (IoC)  principle and can be implemented by using the Dependency Injection (DI)  design pattern. Here the component only needs to choose a way to accept  the resources and the container will deliver the resource to the  components.&lt;br /&gt;
&lt;br /&gt;
The value for the &lt;i&gt;QuizMaster&lt;/i&gt; will be set using the &lt;i&gt;setQuizMaster()&lt;/i&gt; method. The QuizMaster object is never instantiated in the &lt;i&gt;QuizMasterService&lt;/i&gt; class, but still we access it. Usually this will throw a &lt;i&gt;NullPointerException,&lt;/i&gt; but here the container will instantiate the object for us, so it works fine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;beans.xml&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;
&amp;lt;beans xmlns="http://www.springframework.org/schema/beans"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean id="springQuizMaster" class="anuj.spring.ioc.SpringQuizMaster"&amp;gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean id="strutsQuizMaster" class="anuj.spring.ioc.StrutsQuizMaster"&amp;gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean id="quizMasterService" class="anuj.spring.ioc.QuizMasterService"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="quizMaster"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ref local="springQuizMaster"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--&amp;lt;ref local="strutsQuizMaster"/&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bean&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;lt;/beans&amp;gt;&lt;br /&gt;
&lt;beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"&gt;&lt;bean class="anuj.spring.ioc.QuizMasterService" id="quizMasterService"&gt;&lt;property name="quizMaster"&gt;&lt;ref local="springQuizMaster"&gt;&lt;/ref&gt;&lt;/property&gt;&lt;/bean&gt;&lt;br /&gt;
&lt;/beans&gt;&lt;br /&gt;
We define each bean using the &lt;i&gt;bean&lt;/i&gt; tag. The &lt;i&gt;id&lt;/i&gt; attribute of the bean tag gives a logical name to the bean and the &lt;i&gt;class&lt;/i&gt; attribute represents the actual bean class. The &lt;i&gt;property&lt;/i&gt; tag is used to refer the property of the bean. &lt;u&gt;&lt;b&gt;To inject a bean using the setter injection you need to use the &lt;i&gt;ref&lt;/i&gt; tag&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"&gt;&lt;bean class="anuj.spring.ioc.QuizMasterService" id="quizMasterService"&gt;&lt;property name="quizMaster"&gt;&lt;ref local="springQuizMaster"&gt;&lt;/ref&gt;&lt;/property&gt;&lt;/bean&gt;&lt;br /&gt;
&lt;/beans&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;QuizProgram.java&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
package anuj.spring.ioc;&lt;br /&gt;
import org.springframework.context.ApplicationContext;&lt;br /&gt;
import org.springframework.context.support.ClassPathXmlApplicationContext;&lt;br /&gt;
/**&lt;br /&gt;
* &lt;br /&gt;
* @author Anuj J Patel&lt;br /&gt;
*&lt;br /&gt;
*/&lt;br /&gt;
public class QuizProgram {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; QuizMasterService  quizMasterService = (QuizMasterService) context.getBean("quizMasterService");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; quizMasterService.askQuestion();&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-obflokzTzaY/Tu2t4BLwJpI/AAAAAAAABHQ/-IfLpf7SU9w/s1600/SpringIOCandDI.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="105" src="http://2.bp.blogspot.com/-obflokzTzaY/Tu2t4BLwJpI/AAAAAAAABHQ/-IfLpf7SU9w/s640/SpringIOCandDI.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to run above examples, following are libraries which needs to be in Build Path.&lt;br /&gt;
-------------------------------------------------------------------------------------------- &lt;br /&gt;
antlr-runtime-3.0&lt;br /&gt;
commons-logging-1.0.4&lt;br /&gt;
org.springframework.asm-3.0.0.M3&lt;br /&gt;
org.springframework.beans-3.0.0.M3&lt;br /&gt;
org.springframework.context-3.0.0.M3&lt;br /&gt;
org.springframework.context.support-3.0.0.M3&lt;br /&gt;
org.springframework.core-3.0.0.M3&lt;br /&gt;
org.springframework.expression-3.0.0.M3&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-2473502325599356926?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=rPcOCQoM-KU:imFqfabUwzE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=rPcOCQoM-KU:imFqfabUwzE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=rPcOCQoM-KU:imFqfabUwzE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=rPcOCQoM-KU:imFqfabUwzE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=rPcOCQoM-KU:imFqfabUwzE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/rPcOCQoM-KU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/2473502325599356926/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2011/12/spring-ioc-and-dependancy-injection.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/2473502325599356926?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/2473502325599356926?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/rPcOCQoM-KU/spring-ioc-and-dependancy-injection.html" title="Spring IOC and Dependancy Injection" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-obflokzTzaY/Tu2t4BLwJpI/AAAAAAAABHQ/-IfLpf7SU9w/s72-c/SpringIOCandDI.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2011/12/spring-ioc-and-dependancy-injection.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEBR385fyp7ImA9WhRQF0w.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-9102428552030980753</id><published>2011-12-12T09:00:00.000-08:00</published><updated>2011-12-12T09:24:16.127-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-12T09:24:16.127-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="j2EE" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><title>What is Spring and why came into Picture ?</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div align="left"&gt;In order to start with Spring, it's very important to clear concepts about what is Spring and why it came into picture. Once you have idea about Spring picture, you will be sure able to easily understand 7 Spring modules described here as well. So Let's Jump into Spring :)&lt;br /&gt;
&lt;br /&gt;
In an enterprise application, business logic forms the  basis of transforming the persisted data. That is the reason why the  business logic layer is considered the most important layer of any  enterprise application. Typically, the Java Enterprise Edition (JEE)  component that was used to implement business logic was Enterprise Java  Beans (EJB). However, EJBs are heavy weight components that require  application servers to run.&amp;nbsp;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="left"&gt;This was the scenario  before the Spring Framework came into the picture. The Spring Framework  provides a lightweight container to run the objects implementing  business logic. In other words, Spring Framework-based business objects  do not require an application server to run.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;u&gt;&lt;b&gt;Spring Framework: What is it?&lt;/b&gt;&lt;/u&gt;By  definition the Spring Framework is “An open-source layered Java/J2EE  application framework having a light-weight container implementing  Inversion-of-Control and Aspect Oriented Programming.” The key points  here are “layered application framework” and “Inversion of Control and  Aspect Oriented Programming.” These key points can be divided into &lt;b&gt;two  broad categories&lt;/b&gt;:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Patterns&lt;/li&gt;
&lt;li&gt;Components of the Framework&lt;/li&gt;
&lt;/ol&gt;The  former refers to the design patterns supported by Spring Framework and  the latter refers to the components that build up the Framework.&lt;br /&gt;
Spring has two patterns at its core. They are:&lt;br /&gt;
&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Inversion-of-Control&lt;/li&gt;
&lt;li&gt;Aspect Oriented Programming&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;The former is also called IoC and the latter is known as AOP. Here are the details.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Inversion-of-Control&lt;/u&gt;&amp;nbsp;&lt;/b&gt;is  called IoC&amp;nbsp;for short. IoC “is a concept, and an associated set of  programming techniques, in which the control flow is inverted compared  to the traditional interaction model expressed in imperative style by a  series of procedure calls.” In other words, the framework calls the  procedures created by the programmer, rather than programmer calling the  procedures or methods of the framework. IoC is also known as the  “Hollywood Principle.” The Hollywood Principle says “Don’t call me, I  will call you.” &lt;br /&gt;
IoC is used to ‘inject’ dependencies at runtime.  When one uses this pattern, the dependencies of a&amp;nbsp;particular object are  not satisfied at compile time. Instead, the framework provides the  required dependencies to the object at runtime. Thus, this pattern  releases the programmer from the chore of&amp;nbsp;providing all the dependencies  at compile time.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Aspect Oriented Programming&lt;/b&gt;&lt;/u&gt; or AOP for  short, is&amp;nbsp;by definition&amp;nbsp;“An approach to programming that attempts&amp;nbsp;the  separation of concerns, specifically cross-cutting concerns, as an  advance in modularization.” Here, the key point is separation of  concerns. Concern is another term for a module of an application, where  module refers to a functionality of the application. &lt;br /&gt;
Separation  of concerns means that the applications are divided into modules that do  not overlap in terms of functionality. However, some functionalities or  modules/concerns always overlap other modules/concerns. Logging is an  example of such a concern. AOP provides techniques to encapsulate cross  cutting or overlapping concerns. In other words, by using AOP a  developer can encapsulate cross cutting concerns.&lt;br /&gt;
Spring provides  both IoC as well as AOP. They are built into the core of the Spring  Framework. The next aspect of the Spring Framework worth noting is its  support for layered architecture. It provides this support through its  various components. Some of them are:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;MVC Component&lt;/li&gt;
&lt;li&gt;IOC container&lt;/li&gt;
&lt;li&gt;DAO support&lt;/li&gt;
&lt;/ol&gt;These three cater to the Presentation, Business, and Persistence layers. Here is a brief overview:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;MVC Component&lt;/b&gt;:&lt;/u&gt;  The flexibility of the Spring Framework is that one can use any MVC  framework with it. However, it also provides its own framework, called  Spring MVC. Spring MVC implements MVC-Model 2 for JSP. It does this by  providing controller Servlet and JSP taglib for you to view.&lt;/li&gt;
&lt;/ol&gt;&lt;ol start="2"&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;IoC Container&lt;/b&gt;:&lt;/u&gt;  The business logic layer can be developed without coupling it with any  other layers by using IoC provided by the Spring Framework. The IoC  container is the core component of the framework. IoC lets the developer  implement the business logic as Plain Old Java Objects (POJO) and wire  them up so that they can be injected or called at runtime. This approach  lets you avoid specifying the business objects as dependencies at  compile time.&lt;/li&gt;
&lt;/ol&gt;&lt;ol start="3"&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;DAO Support&lt;/b&gt;&lt;/u&gt;: Any  of the technologies, including JDBC, Hibernate, and iBatis, can be used  with the Spring Framework to access persisted data. The Spring Framework  provides this functionality through its DAO support component. A  developer can plug in almost any of the persistence framework by using  the DAO component. &lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;u&gt;&lt;b&gt;Spring Framework Modules : &lt;/b&gt;&lt;/u&gt;&lt;/span&gt;Spring contains a lot of functionality and features, which are    well-organized in seven modules shown in the diagram below &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-awy1X46WreM/TuY0s98Br2I/AAAAAAAABHE/v2m3lpsyLLE/s1600/Spring.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="340" src="http://4.bp.blogspot.com/-awy1X46WreM/TuY0s98Br2I/AAAAAAAABHE/v2m3lpsyLLE/s640/Spring.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;    &lt;i&gt;&lt;b&gt;1. The &lt;span class="emphasis"&gt;&lt;i&gt;Core&lt;/i&gt;&lt;/span&gt; package&lt;/b&gt;&lt;/i&gt;&lt;/u&gt; is the most fundamental part of the framework and    provides the Dependency Injection features allowing you to manage    bean container functionality. The basic concept here is the     BeanFactory, which provides a factory pattern removing the need for    programmatic singletons and allowing you to decouple the configuration    and specification of dependencies from your actual program logic.&lt;br /&gt;
&lt;br /&gt;
On top of the &lt;span class="emphasis"&gt;&lt;i&gt;Core&lt;/i&gt;&lt;/span&gt; package sits the     &lt;span class="emphasis"&gt;&lt;i&gt;Context&lt;/i&gt;&lt;/span&gt; package,    providing a way to access beans in a framework-style manner,    somewhat resembling a JNDI-registry. The context package inherits    its features from the beans package and adds support for text    messaging using e.g. resource bundles,     event-propagation, resource-loading and transparent    creation of contexts by, for example, a servlet container.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;i&gt;&lt;b&gt;2. The &lt;span class="emphasis"&gt;&lt;i&gt;DAO&lt;/i&gt;&lt;/span&gt; package&lt;/b&gt;&lt;/i&gt;&lt;/u&gt; provides a JDBC-abstraction    layer that removes the need to do tedious JDBC coding and parsing    of database-vendor specific error codes.    Also, the JDBC package provides a way to do     programmatic as well as declarative transaction    management, not only for classes implementing special interfaces,    but for &lt;span class="emphasis"&gt;&lt;i&gt;all your POJOs (plain old java objects)&lt;/i&gt;&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;i&gt;&lt;b&gt;3. The &lt;span class="emphasis"&gt;&lt;i&gt;ORM&lt;/i&gt;&lt;/span&gt; package&lt;/b&gt;&lt;/i&gt;&lt;/u&gt; provides integration layers    for popular object-relational mapping APIs, including JDO, Hibernate    and iBatis. Using the ORM package you can use all those O/R-mappers    in combination with all the other features Spring offers, like    simple declarative transaction management mentioned before.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;i&gt;&lt;b&gt;4. Spring's &lt;span class="emphasis"&gt;&lt;i&gt;AOP&lt;/i&gt;&lt;/span&gt; package&lt;/b&gt;&lt;/i&gt;&lt;/u&gt; provides an     &lt;span class="emphasis"&gt;&lt;i&gt;AOP Alliance&lt;/i&gt;&lt;/span&gt; compliant aspect-oriented    programming implementation allowing you to define, for example,    method-interceptors and pointcuts to cleanly decouple code    implementing functionality that should logically speaking be separated.    Using source-level metadata functionality you can     incorporate all kinds of behavioral information into your code,    a little like .NET attributes.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;i&gt;&lt;b&gt;5. Spring's &lt;span class="emphasis"&gt;&lt;i&gt;Web&lt;/i&gt;&lt;/span&gt; package&lt;/b&gt;&lt;/i&gt;&lt;/u&gt; provides basic     web-oriented integration features, such as multipart functionality,    initialization of contexts using servlet listeners and     a web-oriented application context. When using    Spring together with WebWork or Struts, this is the package to     integrate with.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;i&gt;&lt;b&gt;    6. Spring's &lt;span class="emphasis"&gt;&lt;i&gt;Web MVC&lt;/i&gt;&lt;/span&gt; package&lt;/b&gt;&lt;/i&gt;&lt;/u&gt; provides a     Model-View-Controller implementation for web-applications.     Spring's MVC implementation is not just any implementation,    it provides a clean separation between domain model code and    web forms and allows you to use all the other features of the Spring    Framework like validation.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-9102428552030980753?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=xJNB24Iq3MM:Rb9XQ0C1AxE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=xJNB24Iq3MM:Rb9XQ0C1AxE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=xJNB24Iq3MM:Rb9XQ0C1AxE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=xJNB24Iq3MM:Rb9XQ0C1AxE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=xJNB24Iq3MM:Rb9XQ0C1AxE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/xJNB24Iq3MM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/9102428552030980753/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2011/12/what-is-spring-and-why-came-into.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/9102428552030980753?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/9102428552030980753?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/xJNB24Iq3MM/what-is-spring-and-why-came-into.html" title="What is Spring and why came into Picture ?" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-awy1X46WreM/TuY0s98Br2I/AAAAAAAABHE/v2m3lpsyLLE/s72-c/Spring.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2011/12/what-is-spring-and-why-came-into.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UNQ307fCp7ImA9WhRXEk0.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-4553406918784776184</id><published>2011-09-29T05:00:00.001-07:00</published><updated>2011-12-18T01:41:32.304-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-18T01:41:32.304-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="j2EE" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><title>Using Spring JdbcTemplate to store and retrive values into DB</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In This example i will demonstrate you Spring example to insert and select values from oracle DB. The &lt;i&gt;insertForum()&lt;/i&gt; method below shows the amount of code you need to write to insert data using JDBC.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-tOkwlafLEQE/ToRcnb6kGnI/AAAAAAAABGY/1lcjcmPEsRM/s1600/SpringForumApp.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-tOkwlafLEQE/ToRcnb6kGnI/AAAAAAAABGY/1lcjcmPEsRM/s320/SpringForumApp.JPG" width="250" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;u&gt;1. Create Java POJO Class ex. Forum which contains getter and setter method for field as mentioned below&lt;/u&gt;&lt;b&gt;&lt;u&gt;.&lt;/u&gt;&lt;br /&gt;
&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int forumId;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String forumName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String forumDesc;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.1 create parameterized constructor as below.&lt;br /&gt;
&amp;nbsp; public Forum(int forumId, String forumName, String forumDesc) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.forumId = forumId;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.forumName = forumName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.forumDesc = forumDesc;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;2. Create Interface ex. ForumDAO which contains insert and select methods &lt;/u&gt;&lt;br /&gt;
package com.learning.dao;&lt;br /&gt;
import com.learning.core.Forum;&lt;br /&gt;
public interface ForumDAO {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void insertForum(Forum forum);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public Forum selectForum(int forumId);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;3. Create Imlementation file containting logic to perform insertion and retrival from DB.&lt;/u&gt;&lt;br /&gt;
package com.learning.dao;&lt;br /&gt;
&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.SQLException;&lt;br /&gt;
&lt;br /&gt;
import javax.sql.DataSource;&lt;br /&gt;
&lt;br /&gt;
import com.learning.core.Forum;&lt;br /&gt;
import org.springframework.jdbc.core.JdbcTemplate;&lt;br /&gt;
import org.springframework.jdbc.core.RowMapper;&lt;br /&gt;
&lt;br /&gt;
public class ForumDAOImpl implements ForumDAO{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private JdbcTemplate jdbcTemplate;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setDataSource(DataSource dataSource){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.jdbcTemplate = new JdbcTemplate(dataSource);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void insertForum(Forum forum) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; String query = "INSERT INTO FORUMS (FORUM_ID, FORUM_NAME, FORUM_DESC) VALUES (?,?,?)";&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; jdbcTemplate.update(query,new Object[]{Integer.valueOf(forum.getForumId()),&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; forum.getForumName(), forum.getForumDesc()});&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public Forum selectForum(int forumId) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; String query = "SELECT * FROM FORUMS WHERE FORUM_ID=?";&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return jdbcTemplate.queryForObject(query, new Object[]{Integer.valueOf(forumId)}, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; new RowMapper(){&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public Object mapRow(ResultSet resultSet, int rowNum) throws SQLException {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return new Forum(resultSet.getInt("FORUM_ID"), resultSet.getString("FORUM_NAME"), &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; resultSet.getString("FORUM_DESC"));&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; );&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Here you need to implement the mapRow() method of the RowMapper callback interface. In the mapRow() method, map the single row of the result set to the Forum object. The queryForObject() method takes a sql query, an array of Object that contains values to be bound to indexed parameters of the query and a RowMapper object.&lt;br /&gt;
&lt;br /&gt;
You need not handle any database-related exceptions explicitly instead Spring JDBC Framework will handle it for you. All the exceptions thrown by the Spring JDBC Framework are subclasses of DataAccessException. The DataAccessException is a type of RuntimeException, so you are not forced to handle it. The SQLException is a checked exception, when you throw the SQLException here the Spring JDBC Framework will wrap this checked exception inside one of the subclasses of DataAccessException and rethrow it, this eliminates the need to explicitly handle them&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;4. Create beans xml e.g. spring-beans.xml in which we contains bean id of class and dataSource information.&lt;/u&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-XMJPjGWEkOg/ToRh7g6SVFI/AAAAAAAABGk/MQ-qhsLWv9M/s1600/Spring+beans.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="105" src="http://4.bp.blogspot.com/-XMJPjGWEkOg/ToRh7g6SVFI/AAAAAAAABGk/MQ-qhsLWv9M/s400/Spring+beans.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
Here we use Jakarta Commons Database Connection Pools (DBCP) to configure the datasource. The BasicDataSource can be easily configured and supports connection pooling. To use DBCP you need to have the following jar file in the classpath commons-dbcp.jar and commons-pool.jar. After creating the datasource inject the datasource to the DAO class. In the DAO class we use this datasource to create the JDBCTemplate object&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;5. create Main class to run Application :&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
ApplicationContext context = new ClassPathXmlApplicationContext("spring-beans.xml");&lt;br /&gt;
ForumDAO forumDAO = (ForumDAO) context.getBean("forumDAO");&lt;br /&gt;
Forum springForum = new Forum(1,"Spring Forum", "Discuss everything related to Spring");&lt;br /&gt;
forumDAO.insertForum(springForum);&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
System.out.println(forumDAO.selectForum(1));&lt;br /&gt;
&lt;br /&gt;
Result :&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-sOOwFpsg6nk/ToRc5X4LKAI/AAAAAAAABGc/yUiPpaBa_78/s1600/ForumOutput.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="95" src="http://1.bp.blogspot.com/-sOOwFpsg6nk/ToRc5X4LKAI/AAAAAAAABGc/yUiPpaBa_78/s400/ForumOutput.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-4553406918784776184?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=pJ_2Ats9SaY:lnpuYpEhPNU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=pJ_2Ats9SaY:lnpuYpEhPNU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=pJ_2Ats9SaY:lnpuYpEhPNU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=pJ_2Ats9SaY:lnpuYpEhPNU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=pJ_2Ats9SaY:lnpuYpEhPNU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/pJ_2Ats9SaY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/4553406918784776184/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2011/09/using-spring-jdbctemplate-to-store-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/4553406918784776184?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/4553406918784776184?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/pJ_2Ats9SaY/using-spring-jdbctemplate-to-store-and.html" title="Using Spring JdbcTemplate to store and retrive values into DB" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-tOkwlafLEQE/ToRcnb6kGnI/AAAAAAAABGY/1lcjcmPEsRM/s72-c/SpringForumApp.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2011/09/using-spring-jdbctemplate-to-store-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QAQ385eyp7ImA9WhdXFk4.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-5233445993603902122</id><published>2011-08-29T10:10:00.000-07:00</published><updated>2011-08-29T10:35:42.123-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-29T10:35:42.123-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Hibernet" /><category scheme="http://www.blogger.com/atom/ns#" term="j2EE" /><title>Hibernate - Store and Retrieve Data along with BLOB as XML</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In order to use Hibernate, before you started you need to understand hibernate. Hibernate is an object-relational mapping (ORM) library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database.&lt;br /&gt;
&lt;br /&gt;
Here, i have demostrated basic example to store data along with blob into Db and retrieve from DB.File logic is used to display Blob Data only. While writing your own Logic, you should avoid it.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;hibernate.cfg.xml :&lt;/b&gt; &lt;a href="http://goldenpackagebyanuj.blogspot.com/2010/05/hibernet-dialect-properties.html"&gt;get Hibernate config file&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-NNH34cNBerc/TlvHLD23iQI/AAAAAAAABF0/WTYhvG2i4go/s1600/hibernateAppforBlob.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-NNH34cNBerc/TlvHLD23iQI/AAAAAAAABF0/WTYhvG2i4go/s1600/hibernateAppforBlob.JPG" /&gt;&lt;/a&gt;&lt;b&gt;&lt;u&gt;Contact.java &lt;/u&gt;-&lt;/b&gt; Pojo file containing getter and setter methods.&lt;br /&gt;
&lt;br /&gt;
package com.core;&lt;br /&gt;
&lt;br /&gt;
import java.io.Serializable;&lt;br /&gt;
import java.sql.Blob;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
&amp;nbsp;* @author Anuj J Patel&lt;br /&gt;
&amp;nbsp;* Java Core POJO class to map to database Contact Table&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
public class Contact implements Serializable{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String firstName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String lastName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String email;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private int id;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Blob contactData;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public Blob getContactData() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return contactData;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setContactData(Blob contactData) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.contactData = contactData;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getFirstName() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return firstName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setFirstName(String firstName) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.firstName = firstName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getLastName() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return lastName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setLastName(String lastName) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.lastName = lastName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getEmail() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return email;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setEmail(String email) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.email = email;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public int getId() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return id;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setId(int id) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.id = id;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Contact.hbm.xml :&lt;/b&gt;&lt;/u&gt; Actually mapping from Column to Table Column happening here&lt;br /&gt;
&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;!DOCTYPE hibernate-mapping PUBLIC &lt;br /&gt;
&amp;nbsp; "-//Hibernate/Hibernate Mapping DTD 3.0//EN"&lt;br /&gt;
&amp;nbsp; "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hibernate-mapping&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;class name="com.core.Contact" table="TBContact"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;id name="id" type="int" column="id" &amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;generator class="assigned"/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;property name="firstName"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;column name="firstName" /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;property name="lastName"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;column name="lastName"/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;property name="email"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;column name="email"/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;lt;property name="contactData" type="java.sql.Blob"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;column name="ObjXML" /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/property&amp;gt; &lt;br /&gt;
&amp;nbsp; &amp;lt;/class&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/hibernate-mapping&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;HibernateUtil.java -&lt;/b&gt;&lt;/u&gt; contains logic to initialized session factory&lt;br /&gt;
package com.configuration.hibernate;&lt;br /&gt;
&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
&lt;br /&gt;
import org.hibernate.SessionFactory;&lt;br /&gt;
import org.hibernate.cfg.Configuration;&lt;br /&gt;
/**&lt;br /&gt;
&amp;nbsp;* @author Anuj J Patel&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
public class HibernateUtil {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; private static final SessionFactory sessionFactory = buildSessionFactory();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static SessionFactory getSessionfactory() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return sessionFactory;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private static SessionFactory buildSessionFactory(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return new Configuration().configure().buildSessionFactory();&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; catch(Throwable ex){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.err.println("initial sessionFactory creation failed"+ex);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ExceptionInInitializerError(ex);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void shutDown(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; getSessionfactory().close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Store Data into DB :&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
package com.Test;&lt;br /&gt;
&lt;br /&gt;
import java.io.BufferedWriter;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileWriter;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import org.hibernate.Hibernate;&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-YLeA3dmi2hk/TlvJ7L3kD-I/AAAAAAAABF4/rb6o0XVSf9o/s1600/XML.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-YLeA3dmi2hk/TlvJ7L3kD-I/AAAAAAAABF4/rb6o0XVSf9o/s1600/XML.JPG" /&gt;&lt;/a&gt;import org.hibernate.Session;&lt;br /&gt;
import com.configuration.hibernate.HibernateUtil;&lt;br /&gt;
import com.core.Contact;&lt;br /&gt;
import java.sql.Blob;&lt;br /&gt;
import java.sql.SQLException;&lt;br /&gt;
&lt;br /&gt;
import com.thoughtworks.xstream.XStream;&lt;br /&gt;
/**&lt;br /&gt;
&amp;nbsp;* @author Anuj J Patel&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
public class AddDataIntoDB {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private static XStream xstream = new XStream();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Session session = null;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) throws SQLException, IOException {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; boolean flag = false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; session = new HibernateUtil().getSessionfactory().openSession();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; session.beginTransaction();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; xstream.alias("Contact", Contact.class);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; Contact contact = new Contact(); contact.setId(1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; contact.setFirstName("Anuj"); contact.setLastName("patel");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; contact.setEmail("anuj2009@gmail.com");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; String contactXML = xstream.toXML(contact); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; File inf = new File("contactXMLFile.xml"); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; FileWriter fw = new FileWriter(inf);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; BufferedWriter out = new BufferedWriter(fw);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; out.write(contactXML); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; out.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; fw.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; InputStream is = new FileInputStream(inf); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; Blob contactData = (Blob) Hibernate.createBlob(is);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; contact.setContactData(contactData);&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; session.save(contact);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; System.out.println("Writing to DB - Done!!");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; flag = true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; flag = false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } finally {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // actually insertion happens at this place&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (flag) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; session.flush();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; session.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Retrieve Data from DB :&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
package com.Test;&lt;br /&gt;
&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import org.hibernate.Query;&lt;br /&gt;
import org.hibernate.Session;&lt;br /&gt;
import com.configuration.hibernate.HibernateUtil;&lt;br /&gt;
import com.core.Contact;&lt;br /&gt;
import java.sql.Blob;&lt;br /&gt;
import java.sql.SQLException;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
/**&lt;br /&gt;
&amp;nbsp;* @author Anuj J Patel&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
public class readfromDB {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final String SELECT_STATEMENT = "from Contact where id = :ID";&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Session session = null;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) throws SQLException, IOException {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; boolean flag = false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; session = new HibernateUtil().getSessionfactory().openSession();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; session.beginTransaction();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Query query = session.createQuery(SELECT_STATEMENT);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; query.setParameter("ID",'1');&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; List lst = query.list();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Iterator it = lst.iterator();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while(it.hasNext()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Contact contact = (Contact) it.next();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(contact.getId());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(contact.getFirstName() + " " + contact.getLastName());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(contact.getEmail());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Blob blob = contact.getContactData();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int bufferlen = (int) blob.length();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] buffer = new byte[bufferlen]; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; File outf = new File("contactXMLFileRes.xml");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FileOutputStream fos = new FileOutputStream(outf);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; InputStream ins = blob.getBinaryStream();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while (ins.read(buffer) &amp;gt; 0) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fos.write(buffer);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fos.close();&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated catch block&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; flag = true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; flag = false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } finally {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (flag) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; session.flush();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; session.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-5233445993603902122?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=3wM2EOnwJaQ:uHOumWv-YN4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=3wM2EOnwJaQ:uHOumWv-YN4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=3wM2EOnwJaQ:uHOumWv-YN4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=3wM2EOnwJaQ:uHOumWv-YN4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=3wM2EOnwJaQ:uHOumWv-YN4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/3wM2EOnwJaQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/5233445993603902122/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2011/08/store-and-retrieve-data-along-with-blob.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/5233445993603902122?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/5233445993603902122?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/3wM2EOnwJaQ/store-and-retrieve-data-along-with-blob.html" title="Hibernate - Store and Retrieve Data along with BLOB as XML" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-NNH34cNBerc/TlvHLD23iQI/AAAAAAAABF0/WTYhvG2i4go/s72-c/hibernateAppforBlob.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2011/08/store-and-retrieve-data-along-with-blob.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4FSHk5cSp7ImA9WhdSFkQ.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-654302165225851108</id><published>2011-07-26T08:18:00.000-07:00</published><updated>2011-07-26T08:25:19.729-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-26T08:25:19.729-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="j2EE" /><title>How to write Code in Java?</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If you Google then you will find lots of code and solution of your coding issue. but&lt;br /&gt;
The most important point is &lt;b&gt;How Code should be?&lt;/b&gt;&lt;br /&gt;
When you are writing code in Java, As per my knowledge - There are points which should be implemented into code&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Key Pointes are :&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1.&lt;/b&gt; Always generate logs for your application.You can use apache Log4j.jar for that.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2.&lt;/b&gt; Don't generate log file into root of your application. Try to create new Log directory into your application,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; and generate new log file for earch Run/Build into log folder&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3.&lt;/b&gt; Naming convension of log file is important as well. it should be Ex.&lt;logfille&gt; &lt;logfilename&gt;_DataandTimeStamp.log.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; In order to create new log file each time your applicaton runs, you can create inherit superclass FileAppender&lt;br /&gt;
&amp;nbsp;&amp;nbsp; and overrid it's method and write logic to create new name with timestamp.&lt;/logfilename&gt;&lt;/logfille&gt;&lt;br /&gt;
&lt;logfilename&gt;&lt;br /&gt;
&lt;b&gt;4.&lt;/b&gt; If your application require Global variable,which will be used throught your appplication(like Configuration) then you&lt;br /&gt;
&amp;nbsp;&amp;nbsp; should make define it into Properties and access it using ResourceBundle from Java.util package.&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/logfilename&gt;&lt;br /&gt;
&lt;logfilename&gt;&lt;b&gt;5.&lt;/b&gt; Exception Handling is one of the important factor which should be implemented into your program.&lt;/logfilename&gt;&lt;br /&gt;
&lt;logfilename&gt;&lt;br /&gt;
&lt;b&gt;6.&lt;/b&gt; Don't use static absolute path. Better to use relative path Ex. path config/Resource.properties is better than &lt;br /&gt;
&amp;nbsp;&amp;nbsp; c:/myproject/src/config/Resource.properties&lt;/logfilename&gt;&lt;br /&gt;
&lt;logfilename&gt;&lt;br /&gt;
&lt;b&gt;7.&lt;/b&gt; Write all your java files into packages rather than in Default package&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/logfilename&gt;&lt;br /&gt;
&lt;logfilename&gt;&lt;b&gt;8.&lt;/b&gt; if your application requires some thirdparty jar to be used, then copy all required jars into lib directory and&lt;br /&gt;
&amp;nbsp;&amp;nbsp; all to build path of your application.&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/logfilename&gt;&lt;br /&gt;
&lt;logfilename&gt;&lt;b&gt;9.&lt;/b&gt; write Ant Script which perform operation like, clean the build,compile java files and generate java classes, Generate&lt;br /&gt;
&amp;nbsp;&amp;nbsp; .jar file from generated classes and add Main-Class to manifest.mf, and run.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; By using Ant Script,It's easy to figure out if there are any compilation or runtime error exist or not.&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/logfilename&gt;&lt;br /&gt;
&lt;logfilename&gt;&lt;b&gt;10.&lt;/b&gt; Always write Interface.Code should be written such that if there is any need to do customization to existing code in future,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Then it can be done by writing subclasses which inherited from Super Class,override method and add your own logic into it.&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/logfilename&gt;&lt;br /&gt;
&lt;logfilename&gt;&lt;b&gt;11.&lt;/b&gt; Sometime using keyword "public" will solve your issues but It's very important to make use of keyword "private and protected" &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; along with "Public".&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/logfilename&gt;&lt;br /&gt;
&lt;logfilename&gt;&lt;b&gt;12.&lt;/b&gt; If there is bunch of code for parsign XML is there, then It's better to write function Ex. parseXML(String XMLFile) into which&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; you can pass XMLFilename as parameter and write your logic there.&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/logfilename&gt;&lt;br /&gt;
&lt;logfilename&gt;&lt;b&gt;13.&lt;/b&gt; keep usage of POJO classes and getter,setter method in it.&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/logfilename&gt;&lt;br /&gt;
&lt;logfilename&gt;&lt;b&gt;14.&lt;/b&gt; write JUnit classes to test application with various input condition.&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/logfilename&gt;&lt;br /&gt;
&lt;logfilename&gt;&lt;b&gt;15.&lt;/b&gt; Always make proper versioning of your application so it is easy to figure out which version contains which features.&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/logfilename&gt;&lt;br /&gt;
&lt;logfilename&gt;&lt;b&gt;16.&lt;/b&gt; Each application should have it's functional document mentioning which functionality included into given version.&lt;/logfilename&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-654302165225851108?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=eZQKNkgRYtY:ZsqKIgKPbp0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=eZQKNkgRYtY:ZsqKIgKPbp0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=eZQKNkgRYtY:ZsqKIgKPbp0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=eZQKNkgRYtY:ZsqKIgKPbp0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=eZQKNkgRYtY:ZsqKIgKPbp0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/eZQKNkgRYtY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/654302165225851108/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2011/07/how-to-write-code.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/654302165225851108?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/654302165225851108?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/eZQKNkgRYtY/how-to-write-code.html" title="How to write Code in Java?" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2011/07/how-to-write-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ABSHszcSp7ImA9WhdTE0g.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-3349766898618858659</id><published>2011-07-10T09:21:00.000-07:00</published><updated>2011-07-10T21:49:19.589-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T21:49:19.589-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="j2EE" /><title>Marshelling and Unmarshelling Document using JAXB</title><content type="html">Marshelling is a process of transforming java classes into XML format. and Unmarshalling is the process of converting an XML document into a corresponding set of Java objects.&lt;br /&gt;
&lt;br /&gt;
To understand how to process XML documents in Java with JAXB 2.0, we need to look at the two main JAXB components:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; The binding compiler, which binds a given XML schema to a set of generated Java classes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; The binding runtime framework, which provides unmarshalling, marshalling, and validation functionalities&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Concept 1 : JAXB Binding Compiler:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
The JAXB binding compiler (or xbj) lets you generate Java classes from a given XML schema. The JAXB binding compiler transforms an XML schema into a collection of Java classes that match the structure described in the XML schema. These classes are annotated with special JAXB annotations, which provide the runtime framework with the mappings it needs to process the corresponding XML documents&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Pre-Setup:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
1.Before you started you need XML Schema presentation for your XML which you can generate from my blog post &lt;a href="http://goldenpackagebyanuj.blogspot.com/2011/07/generate-xsd-schema-file-from-xml-file.html"&gt;generate xsd schema file from xml&lt;/a&gt;&lt;br /&gt;
2.Install JWSDP(java webservice Developer pack) 2.0 which provide support for JAXB and allows you to generate java classes based on XML Schema.&lt;br /&gt;
3.Generate java files using command as : &lt;strong&gt;xjc &amp;lt;.xsd file generated from XML&amp;gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Concept 2 : Marshelling Document&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
Create JAXBContext object as per your project as&lt;br /&gt;
JAXBContext jaxbContext;&lt;br /&gt;
jaxbContext = JAXBContext.newInstance("com.anuj.jaxb");&lt;br /&gt;
&lt;br /&gt;
Once your domain object is initialized, use the JAXB context to create a Marshaller object and a typed JAXBElement. Creating the marshaller is simple:&lt;br /&gt;
Marshaller marshaller = jaxbContext.createMarshaller();&lt;br /&gt;
&lt;br /&gt;
Next, you create a JAXBElement object that encapsulates your domain object. The typed JAXBElement corresponds to the root element complexType of your XML document. Then use the generated ObjectFactory class as follows: &lt;br /&gt;
JAXBElement bookingElement = (new ObjectFactory()).createBooking(booking);&lt;br /&gt;
&lt;br /&gt;
Set a property so that the output will be formatted for human use and then write to standard output&lt;br /&gt;
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);&lt;br /&gt;
marshaller.marshal( bookingElement, System.out );&amp;nbsp; Outout will be XML.&lt;br /&gt;
&lt;br /&gt;
Based on Java Classes generated from XML Schema file, add details to Object. Then We can apply Marshelling on this to create XML Document.&lt;br /&gt;
&lt;br /&gt;
CourseBooking booking = new CourseBooking();&lt;br /&gt;
booking.setCourseReference("UML-101");&lt;br /&gt;
booking.setTotalPrice(new BigDecimal(10000));&lt;br /&gt;
booking.setInvoiceReference("123456");&lt;br /&gt;
DatatypeFactory datatypes = DatatypeFactory.newInstance();&lt;br /&gt;
booking.setCourseDate(datatypes.newXMLGregorianCalendarDate(2006,06,15,0));&lt;br /&gt;
booking.setTotalPrice(new BigDecimal(10000));&lt;br /&gt;
booking.setInvoiceReference("123456");&lt;br /&gt;
booking.getStudent().add(new StudentType());&lt;br /&gt;
booking.getStudent().get(0).setFirstName("John");&lt;br /&gt;
booking.getStudent().get(0).setSurname("Smith");&lt;br /&gt;
booking.setCompany(new CompanyType());&lt;br /&gt;
booking.getCompany().setName("Clients inc.");&lt;br /&gt;
booking.getCompany().setContact(new ContactType());&lt;br /&gt;
booking.getCompany().getContact().setName("Paul");&lt;br /&gt;
booking.getCompany().getContact().setEmail("paul@clients.inc");&lt;br /&gt;
booking.getCompany().getContact().setTelephone("12345678");&lt;br /&gt;
booking.getCompany().setAddress("10 client street"); &lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Concept 3 : Unmarshelling Document&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
To unmarshall an XML document, you create an Unmarshaller from the context, as shown here:&lt;br /&gt;
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); &lt;br /&gt;
&lt;br /&gt;
The unmarshaller can process XML data from a wide variety of data sources: files, input streams, URLs, DOM objects, SAX parsers, and more.&lt;br /&gt;
Here we provide a simple File object pointing to our XML document. The unmarshaller returns a typed JAXBElement, from which we can obtain our unmarshalled object by using the getValue() method:&lt;br /&gt;
&lt;br /&gt;
JAXBElement element = (JAXBElement) u.unmarshal (new StringReader(writer.toString()));&lt;br /&gt;
CourseBooking cbook= (CourseBooking) element.getValue (); &lt;br /&gt;
System.out.println ("Company Name : " + cbook.getCompany().getName()); &lt;br /&gt;
&lt;br /&gt;
Happy Coding...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-3349766898618858659?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=1ceX9m2_408:u0KUMCVY9XY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=1ceX9m2_408:u0KUMCVY9XY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=1ceX9m2_408:u0KUMCVY9XY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=1ceX9m2_408:u0KUMCVY9XY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=1ceX9m2_408:u0KUMCVY9XY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/1ceX9m2_408" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/3349766898618858659/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2011/07/marshelling-and-unmarshelling-document.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/3349766898618858659?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/3349766898618858659?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/1ceX9m2_408/marshelling-and-unmarshelling-document.html" title="Marshelling and Unmarshelling Document using JAXB" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2011/07/marshelling-and-unmarshelling-document.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYFQHc5cSp7ImA9WhdTEkU.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-2361124748248227013</id><published>2011-07-09T23:52:00.000-07:00</published><updated>2011-07-10T00:15:11.929-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T00:15:11.929-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="j2EE" /><title>Generate .xsd Schema file from .xml file</title><content type="html">When you are using JAXB(Java Architecture for XML Binding), you must require xml document to be converted into .xsd file. There is one Open Source called "trang" which does same thing. It takes .xml file as input and give .xsd as output. You can also use XMLSpy but It's not free. you will be provided 30 days trial.&lt;br /&gt;
&lt;br /&gt;
1. Download "&lt;a href="http://www.thaiopensource.com/relaxng/trang.html"&gt;Trang&lt;/a&gt;"and Copy .jar files to local&lt;br /&gt;
2. Generate .xsd file using command as below using command prompt&lt;br /&gt;
&lt;br /&gt;
java -jar trang.jar app-defaults.xml app-defaults.xsd&lt;br /&gt;
&lt;br /&gt;
Note : app-defaults.xml is existing input .xml file and app-defaults.xsd is file which will generate after running this command.&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;app-defaults.xml&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;
&amp;lt;AppDefaults&amp;gt;&lt;br /&gt;
&amp;lt;RegionMasterURL&amp;gt;http://bitrazor.com/content/tivo/hme/trafficcam/RegionMaster.xml&amp;lt;/RegionMasterURL&amp;gt;&lt;br /&gt;
&amp;lt;ShowTime&amp;gt;4500&amp;lt;/ShowTime&amp;gt;&lt;br /&gt;
&amp;lt;FadeTime&amp;gt;750&amp;lt;/FadeTime&amp;gt;&lt;br /&gt;
&amp;lt;DefaultRegion&amp;gt;97205&amp;lt;/DefaultRegion&amp;gt;&lt;br /&gt;
&amp;lt;/AppDefaults&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;app-defaults.xsd&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name="AppDefaults"&amp;gt;&lt;br /&gt;
&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&amp;lt;xs:element ref="RegionMasterURL"/&amp;gt;&lt;br /&gt;
&amp;lt;xs:element ref="ShowTime"/&amp;gt;&lt;br /&gt;
&amp;lt;xs:element ref="FadeTime"/&amp;gt;&lt;br /&gt;
&amp;lt;xs:element ref="DefaultRegion"/&amp;gt;&lt;br /&gt;
&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name="RegionMasterURL" type="xs:anyURI"/&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name="ShowTime" type="xs:integer"/&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name="FadeTime" type="xs:integer"/&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name="DefaultRegion" type="xs:integer"/&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-2361124748248227013?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=w8Du8O-YUMk:hg28oEE6hpE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=w8Du8O-YUMk:hg28oEE6hpE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=w8Du8O-YUMk:hg28oEE6hpE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=w8Du8O-YUMk:hg28oEE6hpE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=w8Du8O-YUMk:hg28oEE6hpE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/w8Du8O-YUMk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/2361124748248227013/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2011/07/generate-xsd-schema-file-from-xml-file.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/2361124748248227013?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/2361124748248227013?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/w8Du8O-YUMk/generate-xsd-schema-file-from-xml-file.html" title="Generate .xsd Schema file from .xml file" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2011/07/generate-xsd-schema-file-from-xml-file.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMNRXw6eip7ImA9WhZTFUQ.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-4666787360979940384</id><published>2010-10-31T06:45:00.000-07:00</published><updated>2011-03-19T20:58:14.212-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-19T20:58:14.212-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Develop First App in Android</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Nw2rNbnt6sY/TM1wpJ19dLI/AAAAAAAAAts/E7HV5sHzUbE/s1600/Android+App.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" src="http://1.bp.blogspot.com/_Nw2rNbnt6sY/TM1wpJ19dLI/AAAAAAAAAts/E7HV5sHzUbE/s400/Android+App.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;b&gt;1. Android SDK Kit&lt;/b&gt;&lt;br /&gt;
You can get the latest version of the SDK starter package from the SDK &lt;a href="http://developer.android.com/sdk/index.html"&gt;download page&lt;/a&gt;. Make sure to download the package that is appropriate for your development computer.&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;b&gt;2. Installing the ADT Plugin for Eclipse&lt;/b&gt;&lt;br /&gt;
Follow instruction mentioned at &lt;a href="http://developer.android.com/sdk/eclipse-adt.html"&gt;Eclipse ADT Installation and Configuration&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;b&gt;3. Launching the Android SDK and AVD Manager&lt;/b&gt;&lt;br /&gt;
The Android SDK and AVD Manager is the tool that you use to install and upgrade SDK components in your development environment.&lt;br /&gt;
&lt;br /&gt;
You can access the tool in any of three ways:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * If you are developing in the Eclipse IDE with the ADT Plugin, you can access the tool directly from the Eclipse UI.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * On Windows only, you can launch he tool by double-clicking a script file.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * In all environments, you can access the tool from a command line.&lt;br /&gt;
&lt;br /&gt;
Launching from Eclipse/ADT&lt;br /&gt;
&lt;br /&gt;
If you are developing in Eclipse and have already installed the ADT Plugin, follow these steps to access the Android SDK and AVD Manager tool:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 1. Open Eclipse&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 2. Select Window &amp;gt; Android SDK and AVD Manager.&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size: small;"&gt;HelloAndroid&lt;/span&gt;&lt;span style="font-size: small;"&gt;.java&lt;br /&gt;
&lt;br /&gt;
package com.example.helloandroid;&lt;br /&gt;
&lt;br /&gt;
import android.app.Activity;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.widget.TextView;&lt;br /&gt;
&lt;br /&gt;
public class HelloAndroid extends Activity {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; /** Called when the activity is first created. */&lt;br /&gt;
&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp; public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.onCreate(savedInstanceState);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextView tv = new TextView(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tv.setText("Anuj, Congo for First Android App");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(tv);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-4666787360979940384?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=ZTRwnGNheiI:jdgBovdL01A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=ZTRwnGNheiI:jdgBovdL01A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=ZTRwnGNheiI:jdgBovdL01A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=ZTRwnGNheiI:jdgBovdL01A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=ZTRwnGNheiI:jdgBovdL01A:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/ZTRwnGNheiI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/4666787360979940384/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/10/develop-first-app-in-android.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/4666787360979940384?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/4666787360979940384?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/ZTRwnGNheiI/develop-first-app-in-android.html" title="Develop First App in Android" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Nw2rNbnt6sY/TM1wpJ19dLI/AAAAAAAAAts/E7HV5sHzUbE/s72-c/Android+App.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/10/develop-first-app-in-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIGQHw7eyp7ImA9Wx5SGUs.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-7610696126821818895</id><published>2010-08-16T07:16:00.001-07:00</published><updated>2010-08-16T07:22:01.203-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-16T07:22:01.203-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Core Java" /><title>Calculate GeoDistance between two points using Java</title><content type="html">This program help to determine Geo Distance between two points using java.&lt;br /&gt;
you have to passe longitude and latitude of two different points as arguments to function Distance&lt;br /&gt;
&lt;br /&gt;
package anuj.stuff;&lt;br /&gt;
&lt;br /&gt;
public class GeoDistance {&lt;br /&gt;
&lt;br /&gt;
private static Double geomile;&lt;br /&gt;
private static Double geokil;&lt;br /&gt;
private static Double NauMile;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @param args&lt;br /&gt;
*/&lt;br /&gt;
public static void main(String[] args) {&lt;br /&gt;
// TODO Auto-generated method stub&lt;br /&gt;
&lt;br /&gt;
geomile = distance(32.9697, -96.80322, 29.46786, -98.53506, "M");&lt;br /&gt;
System.out.println(geomile + " Miles\n");&lt;br /&gt;
geokil = distance(32.9697, -96.80322, 29.46786, -98.53506, "K");&lt;br /&gt;
System.out.println(geokil + " Kilometers\n");&lt;br /&gt;
NauMile = distance(32.9697, -96.80322, 29.46786, -98.53506, "N");&lt;br /&gt;
System.out.println(NauMile + " Nautical Miles\n");&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
private static double distance(double lat1, double lon1, double lat2, double lon2, String unit) {&lt;br /&gt;
double theta = lon1 - lon2;&lt;br /&gt;
double dist = Math.sin(deg2rad(lat1)) * Math.sin(deg2rad(lat2)) + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.cos(deg2rad(theta));&lt;br /&gt;
dist = Math.acos(dist);&lt;br /&gt;
dist = rad2deg(dist);&lt;br /&gt;
dist = dist * 60 * 1.1515;&lt;br /&gt;
if (unit.equals("K")) {&lt;br /&gt;
dist = dist * 1.609344;&lt;br /&gt;
} else if (unit.equals("N")) {&lt;br /&gt;
dist = dist * 0.8684;&lt;br /&gt;
}&lt;br /&gt;
return (dist);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//converts decimal degrees to radians &lt;br /&gt;
private static double deg2rad(double deg) {&lt;br /&gt;
return (deg * Math.PI / 180.0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//converts radians to decimal degrees             &lt;br /&gt;
private static double rad2deg(double rad) {&lt;br /&gt;
return (rad * 180.0 / Math.PI);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-7610696126821818895?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=c5GHelFfTn4:fhCBRZR-3uI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=c5GHelFfTn4:fhCBRZR-3uI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=c5GHelFfTn4:fhCBRZR-3uI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=c5GHelFfTn4:fhCBRZR-3uI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=c5GHelFfTn4:fhCBRZR-3uI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/c5GHelFfTn4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/7610696126821818895/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/08/calculate-geodistance-between-two.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/7610696126821818895?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/7610696126821818895?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/c5GHelFfTn4/calculate-geodistance-between-two.html" title="Calculate GeoDistance between two points using Java" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/08/calculate-geodistance-between-two.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04DQns7cSp7ImA9Wx5SGUs.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-5419688427856731831</id><published>2010-08-16T06:39:00.001-07:00</published><updated>2010-08-16T06:39:33.509-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-16T06:39:33.509-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Core Java" /><title>Take screen shot of current window using Java</title><content type="html">This example uses java.awt.Robot class to capture the screen pixels and returns a BufferedImage. Java.awt.Robot class is used to take the control of mouse and keyboard. Once you get the control, you can do any type of operation related to mouse and keyboard through your java code&lt;br /&gt;
&lt;br /&gt;
package anuj.stuff;&lt;br /&gt;
&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.Rectangle;&lt;br /&gt;
import java.awt.Robot;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.awt.image.BufferedImage;&lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
&lt;br /&gt;
public class ScreenShots {&lt;br /&gt;
&lt;br /&gt;
 /**&lt;br /&gt;
  * @param args&lt;br /&gt;
  * @throws Exception&lt;br /&gt;
  */&lt;br /&gt;
 public static void main(String[] args) {&lt;br /&gt;
  // TODO Auto-generated method stub&lt;br /&gt;
  ScreenShots shots = new ScreenShots();&lt;br /&gt;
  try {&lt;br /&gt;
   shots.captureScreen("CapturedImage.png");&lt;br /&gt;
  } catch (Exception e) {&lt;br /&gt;
   // TODO Auto-generated catch block&lt;br /&gt;
   e.printStackTrace();&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
    &lt;br /&gt;
 //take screen shots of current window&lt;br /&gt;
 public void captureScreen(String fileName) throws Exception {&lt;br /&gt;
&lt;br /&gt;
  Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();&lt;br /&gt;
  Rectangle screenRectangle = new Rectangle(screenSize);&lt;br /&gt;
  Robot robot = new Robot();&lt;br /&gt;
  BufferedImage image = robot.createScreenCapture(screenRectangle);&lt;br /&gt;
  ImageIO.write(image, "png", new File(fileName));&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-5419688427856731831?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=GBJ2W8fwcJg:CPKoOusqg9M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=GBJ2W8fwcJg:CPKoOusqg9M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=GBJ2W8fwcJg:CPKoOusqg9M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=GBJ2W8fwcJg:CPKoOusqg9M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=GBJ2W8fwcJg:CPKoOusqg9M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/GBJ2W8fwcJg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/5419688427856731831/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/08/take-screen-shot-of-current-window.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/5419688427856731831?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/5419688427856731831?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/GBJ2W8fwcJg/take-screen-shot-of-current-window.html" title="Take screen shot of current window using Java" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/08/take-screen-shot-of-current-window.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUERH06fyp7ImA9Wx5SF0s.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-5387510706471831993</id><published>2010-08-12T03:45:00.001-07:00</published><updated>2010-08-13T22:36:45.317-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-13T22:36:45.317-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Core Java" /><title>Merge two PDF into one and Split one PDf into two PDF using java</title><content type="html">In order to use this code you need open source lib iText.jar.you can download using link mentioned in my one of blog post "Generate PDf using java". &lt;br /&gt;
&lt;br /&gt;
ConcatPDFs function helps you to merger two pdf say anuj1.pdf and anuj2.pdf into anujmerge.&lt;br /&gt;
&lt;br /&gt;
Using function split pdf,you can split existing one pdf( say having 2 pages) into two seperate pdf say,output1.pdf(page 1 to 1) and output2.pdf(page 2 to 2).&lt;br /&gt;
&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.io.OutputStream;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfContentByte;&lt;br /&gt;
import com.lowagie.text.pdf.PdfImportedPage;&lt;br /&gt;
import com.lowagie.text.pdf.PdfReader;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
&lt;br /&gt;
public class MergePDF {&lt;br /&gt;
&lt;br /&gt;
public static void main(String[] args) {&lt;br /&gt;
try {&lt;br /&gt;
List&lt;inputstream&gt; pdfs = new ArrayList&lt;inputstream&gt;();&lt;br /&gt;
pdfs.add(new FileInputStream("c:\\Anuj1.pdf"));&lt;br /&gt;
pdfs.add(new FileInputStream("c:\\Anuj2.pdf"));&lt;br /&gt;
OutputStream output = new FileOutputStream("c:\\Anujmerge.pdf");&lt;br /&gt;
MergePDF.concatPDFs(pdfs, output, true);&lt;br /&gt;
&lt;br /&gt;
//split an input.pdf &lt;br /&gt;
try {&lt;br /&gt;
MergePDF.splitPDF(new FileInputStream("C:\\Anujmerge.pdf"),&lt;br /&gt;
new FileOutputStream("C:\\output1.pdf"), 1, 1);&lt;br /&gt;
MergePDF.splitPDF(new FileInputStream("C:\\Anujmerge.pdf"),&lt;br /&gt;
new FileOutputStream("C:\\output2.pdf"), 2, 2);&lt;br /&gt;
&lt;br /&gt;
} catch (Exception e) {&lt;br /&gt;
e.printStackTrace();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
} catch (Exception e) {&lt;br /&gt;
e.printStackTrace();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public static void concatPDFs(List&lt;inputstream&gt; streamOfPDFFiles,&lt;br /&gt;
OutputStream outputStream, boolean paginate) {&lt;br /&gt;
&lt;br /&gt;
Document document = new Document();&lt;br /&gt;
try {&lt;br /&gt;
List&lt;inputstream&gt; pdfs = streamOfPDFFiles;&lt;br /&gt;
List&lt;pdfreader&gt; readers = new ArrayList&lt;pdfreader&gt;();&lt;br /&gt;
int totalPages = 0;&lt;br /&gt;
Iterator&lt;inputstream&gt; iteratorPDFs = pdfs.iterator();&lt;br /&gt;
&lt;br /&gt;
// Create Readers for the pdfs.&lt;br /&gt;
while (iteratorPDFs.hasNext()) {&lt;br /&gt;
InputStream pdf = iteratorPDFs.next();&lt;br /&gt;
PdfReader pdfReader = new PdfReader(pdf);&lt;br /&gt;
readers.add(pdfReader);&lt;br /&gt;
totalPages += pdfReader.getNumberOfPages();&lt;br /&gt;
}&lt;br /&gt;
// Create a writer for the outputstream&lt;br /&gt;
PdfWriter writer = PdfWriter.getInstance(document, outputStream);&lt;br /&gt;
&lt;br /&gt;
document.open();&lt;br /&gt;
BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA,&lt;br /&gt;
BaseFont.CP1252, BaseFont.NOT_EMBEDDED);&lt;br /&gt;
PdfContentByte cb = writer.getDirectContent(); // Holds the PDF&lt;br /&gt;
// data&lt;br /&gt;
&lt;br /&gt;
PdfImportedPage page;&lt;br /&gt;
int currentPageNumber = 0;&lt;br /&gt;
int pageOfCurrentReaderPDF = 0;&lt;br /&gt;
Iterator&lt;pdfreader&gt; iteratorPDFReader = readers.iterator();&lt;br /&gt;
&lt;br /&gt;
// Loop through the PDF files and add to the output.&lt;br /&gt;
while (iteratorPDFReader.hasNext()) {&lt;br /&gt;
PdfReader pdfReader = iteratorPDFReader.next();&lt;br /&gt;
&lt;br /&gt;
// Create a new page in the target for each source page.&lt;br /&gt;
while (pageOfCurrentReaderPDF &lt; pdfReader.getNumberOfPages()) {
     document.newPage();
     pageOfCurrentReaderPDF++;
     currentPageNumber++;
     page = writer.getImportedPage(pdfReader,
       pageOfCurrentReaderPDF);
     cb.addTemplate(page, 0, 0);

     // Code for pagination.
     if (paginate) {
      cb.beginText();
      cb.setFontAndSize(bf, 9);
      cb.showTextAligned(PdfContentByte.ALIGN_CENTER, ""
        + currentPageNumber + " of " + totalPages, 520,
        5, 0);
      cb.endText();
     }
    }
    pageOfCurrentReaderPDF = 0;
   }
   outputStream.flush();
   document.close();
   outputStream.close();
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   if (document.isOpen())
    document.close();
   try {
    if (outputStream != null)
     outputStream.close();
   } catch (IOException ioe) {
    ioe.printStackTrace();
   }
  }
 }
 
 
 public static void splitPDF(InputStream inputStream,
   OutputStream outputStream, int fromPage, int toPage) {
  Document document = new Document();
  try {
   PdfReader inputPDF = new PdfReader(inputStream);

   int totalPages = inputPDF.getNumberOfPages();

   //make fromPage equals to toPage if it is greater
   if(fromPage &gt; toPage ) {&lt;br /&gt;
fromPage = toPage;&lt;br /&gt;
}&lt;br /&gt;
if(toPage &gt; totalPages) {&lt;br /&gt;
toPage = totalPages;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Create a writer for the outputstream&lt;br /&gt;
PdfWriter writer = PdfWriter.getInstance(document, outputStream);&lt;br /&gt;
&lt;br /&gt;
document.open();&lt;br /&gt;
PdfContentByte cb = writer.getDirectContent(); // Holds the PDF data&lt;br /&gt;
PdfImportedPage page;&lt;br /&gt;
&lt;br /&gt;
while(fromPage &lt;= toPage) {&lt;br /&gt;
document.newPage();&lt;br /&gt;
page = writer.getImportedPage(inputPDF, fromPage);&lt;br /&gt;
cb.addTemplate(page, 0, 0);&lt;br /&gt;
fromPage++;&lt;br /&gt;
}&lt;br /&gt;
outputStream.flush();&lt;br /&gt;
document.close();&lt;br /&gt;
outputStream.close();&lt;br /&gt;
} catch (Exception e) {&lt;br /&gt;
e.printStackTrace();&lt;br /&gt;
} finally {&lt;br /&gt;
if (document.isOpen())&lt;br /&gt;
document.close();&lt;br /&gt;
try {&lt;br /&gt;
if (outputStream != null)&lt;br /&gt;
outputStream.close();&lt;br /&gt;
} catch (IOException ioe) {&lt;br /&gt;
ioe.printStackTrace();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-5387510706471831993?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=NGAIoa3Jf7c:9Q5uX2q6tmk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=NGAIoa3Jf7c:9Q5uX2q6tmk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=NGAIoa3Jf7c:9Q5uX2q6tmk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=NGAIoa3Jf7c:9Q5uX2q6tmk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=NGAIoa3Jf7c:9Q5uX2q6tmk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/NGAIoa3Jf7c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/5387510706471831993/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/08/merge-two-pdf-into-one-and-split-one.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/5387510706471831993?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/5387510706471831993?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/NGAIoa3Jf7c/merge-two-pdf-into-one-and-split-one.html" title="Merge two PDF into one and Split one PDf into two PDF using java" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/08/merge-two-pdf-into-one-and-split-one.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIGQXc8fCp7ImA9Wx5SFk0.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-4865812199341928888</id><published>2010-08-12T01:59:00.001-07:00</published><updated>2010-08-12T02:15:20.974-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-12T02:15:20.974-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Core Java" /><title>Generate PDF using Java</title><content type="html">It is very easy to generate a simple PDF file in Java using iText. All you have to do is to put itext.jar in your class path and paste following code in GeneratePDF.java class and compile and execute it&lt;br /&gt;
&lt;br /&gt;
you need to used open source lib iText-2.1.5.jar and following code.it's done.&lt;br /&gt;
&lt;br /&gt;
Download lib from : &lt;a href="http://sourceforge.net/projects/itext/files/iText/iText%202.1.5/iText-2.1.5.jar/download"&gt;iText.jar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
import java.io.File; &lt;br /&gt;
import java.io.FileOutputStream; &lt;br /&gt;
import java.io.OutputStream; &lt;br /&gt;
import java.util.Date; &lt;br /&gt;
import com.lowagie.text.Document; &lt;br /&gt;
import com.lowagie.text.Paragraph; &lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter; &lt;br /&gt;
public class GeneratePDF { &lt;br /&gt;
public static void main(String[] args) { &lt;br /&gt;
try { &lt;br /&gt;
OutputStream file = new FileOutputStream(new File("C:\\Anuj.pdf")); &lt;br /&gt;
Document document = new Document(); &lt;br /&gt;
PdfWriter.getInstance(document, file); &lt;br /&gt;
&lt;br /&gt;
document.open();&lt;br /&gt;
document.addAuthor("Anuj j patel"); &lt;br /&gt;
document.addCreationDate(); &lt;br /&gt;
document.addCreator("Anuj Patel"); &lt;br /&gt;
document.addTitle("Sample PDF using Java"); &lt;br /&gt;
document.add(new Paragraph("Hello Anuj")); &lt;br /&gt;
document.add(new Paragraph(new Date().toString())); &lt;br /&gt;
document.close(); &lt;br /&gt;
file.close(); &lt;br /&gt;
&lt;br /&gt;
} catch (Exception e) { &lt;br /&gt;
e.printStackTrace(); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-4865812199341928888?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=l0ObPV4Dgp4:J60fkxdaKZU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=l0ObPV4Dgp4:J60fkxdaKZU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=l0ObPV4Dgp4:J60fkxdaKZU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=l0ObPV4Dgp4:J60fkxdaKZU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=l0ObPV4Dgp4:J60fkxdaKZU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/l0ObPV4Dgp4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/4865812199341928888/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/08/generate-pdf-using-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/4865812199341928888?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/4865812199341928888?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/l0ObPV4Dgp4/generate-pdf-using-java.html" title="Generate PDF using Java" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/08/generate-pdf-using-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AHQXk8eyp7ImA9WhdXFk4.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-8726642250543179173</id><published>2010-07-16T05:22:00.001-07:00</published><updated>2011-08-29T10:42:10.773-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-29T10:42:10.773-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="J2ME" /><title>J2ME - Read and write using RMS</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;This is sample application to read and write record using RMS in J2ME mobie application&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_Nw2rNbnt6sY/TEBQAZbOdpI/AAAAAAAAAsY/-epoVMRYxGQ/s1600/fig2.gif" imageanchor="1" style="clear: left; cssfloat: right; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://2.bp.blogspot.com/_Nw2rNbnt6sY/TEBQAZbOdpI/AAAAAAAAAsY/-epoVMRYxGQ/s320/fig2.gif" /&gt;&lt;/a&gt;import javax.microedition.rms.*;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;import javax.microedition.midlet.*;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;import javax.microedition.lcdui.*;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;import javax.microedition.io.*;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;public class ReadWrite extends MIDlet&lt;/div&gt;{&lt;br /&gt;
private RecordStore rs = null;&lt;br /&gt;
static final String REC_STORE = "db_1";&lt;br /&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;
&lt;/div&gt;public ReadWrite()&lt;br /&gt;
{&lt;br /&gt;
openRecStore(); // Create the record store&lt;br /&gt;
&lt;br /&gt;
// Write a few records and read them back&lt;br /&gt;
writeRecord("J2ME and MIDP");&lt;br /&gt;
writeRecord("Wireless Technology"); &lt;br /&gt;
readRecords();&lt;br /&gt;
&lt;br /&gt;
closeRecStore(); // Close record store&lt;br /&gt;
deleteRecStore(); // Remove the record store&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void destroyApp( boolean unconditional )&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void startApp()&lt;br /&gt;
{&lt;br /&gt;
// There is no user interface, go ahead and shutdown&lt;br /&gt;
destroyApp(false);&lt;br /&gt;
notifyDestroyed();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void pauseApp()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void openRecStore()&lt;br /&gt;
{&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
// The second parameter indicates that the record store&lt;br /&gt;
// should be created if it does not exist&lt;br /&gt;
rs = RecordStore.openRecordStore(REC_STORE, true );&lt;br /&gt;
}&lt;br /&gt;
catch (Exception e)&lt;br /&gt;
{&lt;br /&gt;
db(e.toString());&lt;br /&gt;
}&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
public void closeRecStore()&lt;br /&gt;
{&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
rs.closeRecordStore();&lt;br /&gt;
}&lt;br /&gt;
catch (Exception e)&lt;br /&gt;
{&lt;br /&gt;
db(e.toString());&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void deleteRecStore()&lt;br /&gt;
{&lt;br /&gt;
if (RecordStore.listRecordStores() != null)&lt;br /&gt;
{&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
RecordStore.deleteRecordStore(REC_STORE);&lt;br /&gt;
}&lt;br /&gt;
catch (Exception e)&lt;br /&gt;
{&lt;br /&gt;
db(e.toString());&lt;br /&gt;
}&lt;br /&gt;
} &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void writeRecord(String str)&lt;br /&gt;
{&lt;br /&gt;
byte[] rec = str.getBytes();&lt;br /&gt;
&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
rs.addRecord(rec, 0, rec.length);&lt;br /&gt;
}&lt;br /&gt;
catch (Exception e)&lt;br /&gt;
{&lt;br /&gt;
db(e.toString());&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void readRecords()&lt;br /&gt;
{&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
// Intentionally make this too small to test code below&lt;br /&gt;
byte[] recData = new byte[5]; &lt;br /&gt;
int len;&lt;br /&gt;
&lt;br /&gt;
for (int i = 1; i &amp;lt;= rs.getNumRecords(); i++) { if (rs.getRecordSize(i) &amp;gt; recData.length)&lt;br /&gt;
recData = new byte[rs.getRecordSize(i)];&lt;br /&gt;
&lt;br /&gt;
len = rs.getRecord(i, recData, 0);&lt;br /&gt;
System.out.println("Record #" + i + ": " + new String(recData, 0, len));&lt;br /&gt;
System.out.println("------------------------------"); &lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
catch (Exception e)&lt;br /&gt;
{&lt;br /&gt;
db(e.toString());&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
private void db(String str)&lt;br /&gt;
{&lt;br /&gt;
System.err.println("Msg: " + str);&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-8726642250543179173?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=iv1TWHjoOdI:yzyKR-Ebvfw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=iv1TWHjoOdI:yzyKR-Ebvfw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=iv1TWHjoOdI:yzyKR-Ebvfw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=iv1TWHjoOdI:yzyKR-Ebvfw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=iv1TWHjoOdI:yzyKR-Ebvfw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/iv1TWHjoOdI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/8726642250543179173/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/07/read-and-write-in-rms.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/8726642250543179173?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/8726642250543179173?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/iv1TWHjoOdI/read-and-write-in-rms.html" title="J2ME - Read and write using RMS" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Nw2rNbnt6sY/TEBQAZbOdpI/AAAAAAAAAsY/-epoVMRYxGQ/s72-c/fig2.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/07/read-and-write-in-rms.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEBQX49fip7ImA9WhdTEkU.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-4808885709125696649</id><published>2010-07-03T00:04:00.000-07:00</published><updated>2011-07-10T00:24:10.066-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T00:24:10.066-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="j2EE" /><title>Develop Charts in JSP and Java</title><content type="html">I have just used Jfreechart and developed Pie chart displayed on JSP  webpage deployed on tomcat.&lt;br /&gt;
If you need any assistance/code for this. then tweet me at http://twitter.com/#!/AnujJPatel&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Nw2rNbnt6sY/TC7hQ5rZxvI/AAAAAAAAAcA/zkF1r_Z6Hwg/s1600/piechart.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://1.bp.blogspot.com/_Nw2rNbnt6sY/TC7hQ5rZxvI/AAAAAAAAAcA/zkF1r_Z6Hwg/s320/piechart.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-4808885709125696649?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=svakjXX76Gk:oa526F1k6ko:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=svakjXX76Gk:oa526F1k6ko:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=svakjXX76Gk:oa526F1k6ko:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=svakjXX76Gk:oa526F1k6ko:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=svakjXX76Gk:oa526F1k6ko:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/svakjXX76Gk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/4808885709125696649/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/07/develope-charts-in-jsp-and-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/4808885709125696649?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/4808885709125696649?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/svakjXX76Gk/develope-charts-in-jsp-and-java.html" title="Develop Charts in JSP and Java" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Nw2rNbnt6sY/TC7hQ5rZxvI/AAAAAAAAAcA/zkF1r_Z6Hwg/s72-c/piechart.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/07/develope-charts-in-jsp-and-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMAQHkyeCp7ImA9Wx5SF0s.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-5707767553935891631</id><published>2010-06-13T00:41:00.000-07:00</published><updated>2010-08-13T22:40:41.790-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-13T22:40:41.790-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Core Java" /><title>PDF to text parser using java</title><content type="html">Below class PDFTextParser takes PDf as input and convert it into test.In otder to use it,you need .jar file of pdfbox which is jakatra project in order to use below code.&lt;br /&gt;
&lt;br /&gt;
Download PDF Box : &lt;a href="http://pdfbox.apache.org/download.html"&gt;Apache PDFBox&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
import org.pdfbox.cos.COSDocument;&lt;br /&gt;
import org.pdfbox.pdfparser.PDFParser;&lt;br /&gt;
import org.pdfbox.pdmodel.PDDocument;&lt;br /&gt;
import org.pdfbox.pdmodel.PDDocumentInformation;&lt;br /&gt;
import org.pdfbox.util.PDFTextStripper;&lt;br /&gt;
&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.PrintWriter;&lt;br /&gt;
&lt;br /&gt;
public class PDFTextParser {&lt;br /&gt;
&lt;br /&gt;
PDFParser parser;&lt;br /&gt;
String parsedText;&lt;br /&gt;
PDFTextStripper pdfStripper;&lt;br /&gt;
PDDocument pdDoc;&lt;br /&gt;
COSDocument cosDoc;&lt;br /&gt;
PDDocumentInformation pdDocInfo;&lt;br /&gt;
&lt;br /&gt;
// PDFTextParser Constructor &lt;br /&gt;
public PDFTextParser() {&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Extract text from PDF Document&lt;br /&gt;
String pdftoText(String fileName) {&lt;br /&gt;
&lt;br /&gt;
System.out.println("Parsing text from PDF file " + fileName + "....");&lt;br /&gt;
File f = new File(fileName);&lt;br /&gt;
&lt;br /&gt;
if (!f.isFile()) {&lt;br /&gt;
System.out.println("File " + fileName + " does not exist.");&lt;br /&gt;
return null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
try {&lt;br /&gt;
parser = new PDFParser(new FileInputStream(f));&lt;br /&gt;
} catch (Exception e) {&lt;br /&gt;
System.out.println("Unable to open PDF Parser.");&lt;br /&gt;
return null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
try {&lt;br /&gt;
parser.parse();&lt;br /&gt;
cosDoc = parser.getDocument();&lt;br /&gt;
pdfStripper = new PDFTextStripper();&lt;br /&gt;
pdDoc = new PDDocument(cosDoc);&lt;br /&gt;
parsedText = pdfStripper.getText(pdDoc); &lt;br /&gt;
} catch (Exception e) {&lt;br /&gt;
System.out.println("An exception occured in parsing the PDF Document.");&lt;br /&gt;
e.printStackTrace();&lt;br /&gt;
try {&lt;br /&gt;
if (cosDoc != null) cosDoc.close();&lt;br /&gt;
if (pdDoc != null) pdDoc.close();&lt;br /&gt;
} catch (Exception e1) {&lt;br /&gt;
e.printStackTrace();&lt;br /&gt;
}&lt;br /&gt;
return null;&lt;br /&gt;
}      &lt;br /&gt;
System.out.println("Done.");&lt;br /&gt;
return parsedText;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Write the parsed text from PDF to a file&lt;br /&gt;
void writeTexttoFile(String pdfText, String fileName) {&lt;br /&gt;
&lt;br /&gt;
System.out.println("\nWriting PDF text to output text file " + fileName + "....");&lt;br /&gt;
try {&lt;br /&gt;
PrintWriter pw = new PrintWriter(fileName);&lt;br /&gt;
pw.print(pdfText);&lt;br /&gt;
pw.close();     &lt;br /&gt;
} catch (Exception e) {&lt;br /&gt;
System.out.println("An exception occured in writing the pdf text to file.");&lt;br /&gt;
e.printStackTrace();&lt;br /&gt;
}&lt;br /&gt;
System.out.println("Done.");&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Extracts text from a PDF Document and writes it to a text file&lt;br /&gt;
public static void main(String args[]) {&lt;br /&gt;
&lt;br /&gt;
if (args.length != 2) {&lt;br /&gt;
System.out.println("Usage: java PDFTextParser &lt;inputpdffilename&gt; &lt;outputtextfile&gt;");&lt;br /&gt;
System.exit(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
PDFTextParser pdfTextParserObj = new PDFTextParser();&lt;br /&gt;
String pdfToText = pdfTextParserObj.pdftoText(args[0]);&lt;br /&gt;
&lt;br /&gt;
if (pdfToText == null) {&lt;br /&gt;
System.out.println("PDF to Text Conversion failed.");&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
System.out.println("\nThe text parsed from the PDF Document....\n" + pdfToText);&lt;br /&gt;
pdfTextParserObj.writeTexttoFile(pdfToText, args[1]);&lt;br /&gt;
}&lt;br /&gt;
}  &lt;br /&gt;
}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-5707767553935891631?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=0r1yyLUBJws:Ub1ymDgkqQo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=0r1yyLUBJws:Ub1ymDgkqQo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=0r1yyLUBJws:Ub1ymDgkqQo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=0r1yyLUBJws:Ub1ymDgkqQo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=0r1yyLUBJws:Ub1ymDgkqQo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/0r1yyLUBJws" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/5707767553935891631/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/06/pdf-to-text-parser-using-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/5707767553935891631?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/5707767553935891631?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/0r1yyLUBJws/pdf-to-text-parser-using-java.html" title="PDF to text parser using java" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/06/pdf-to-text-parser-using-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAGQnc5fCp7ImA9WhRQF0w.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-7516448543066241274</id><published>2010-05-07T20:56:00.000-07:00</published><updated>2011-12-12T09:25:23.924-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-12T09:25:23.924-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Hibernet" /><category scheme="http://www.blogger.com/atom/ns#" term="j2EE" /><title>Hibernet and Hibernet Dialect Properties</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://1.bp.blogspot.com/_Nw2rNbnt6sY/S-ThuirIt0I/AAAAAAAAAaE/SqS-tJpK70I/s1600/hibernatearchitecture.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5468744037232588610" src="http://1.bp.blogspot.com/_Nw2rNbnt6sY/S-ThuirIt0I/AAAAAAAAAaE/SqS-tJpK70I/s320/hibernatearchitecture.gif" style="cursor: hand; cursor: pointer; float: left; height: 320px; margin: 0 10px 10px 0; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Hibernate supports many database.we can use the following databases dialect type property:&lt;br /&gt;
&lt;br /&gt;
* DB2 - org.hibernate.dialect.DB2Dialect&lt;br /&gt;
* HypersonicSQL - org.hibernate.dialect.HSQLDialect&lt;br /&gt;
* Informix - org.hibernate.dialect.InformixDialect&lt;br /&gt;
* Ingres - org.hibernate.dialect.IngresDialect&lt;br /&gt;
* Interbase - org.hibernate.dialect.InterbaseDialect&lt;br /&gt;
* Pointbase - org.hibernate.dialect.PointbaseDialect&lt;br /&gt;
* PostgreSQL - org.hibernate.dialect.PostgreSQLDialect&lt;br /&gt;
* Mckoi SQL - org.hibernate.dialect.MckoiDialect&lt;br /&gt;
* Microsoft SQL Server - org.hibernate.dialect.SQLServerDialect&lt;br /&gt;
* MySQL - org.hibernate.dialect.MySQLDialect&lt;br /&gt;
* Oracle (any version) - org.hibernate.dialect.OracleDialect&lt;br /&gt;
* Oracle 9 - org.hibernate.dialect.Oracle9Dialect&lt;br /&gt;
* Progress - org.hibernate.dialect.ProgressDialect&lt;br /&gt;
* FrontBase - org.hibernate.dialect.FrontbaseDialect&lt;br /&gt;
* SAP DB - org.hibernate.dialect.SAPDBDialect&lt;br /&gt;
* Sybase - org.hibernate.dialect.SybaseDialect&lt;br /&gt;
* Sybase Anywhere - org.hibernate.dialect.SybaseAnywhereDialect&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Imp configuration file : hibernate.cfg.xml and Javaclass.hbm.xml and JavaClass as per requirement&lt;br /&gt;
&lt;br /&gt;
The following two xml file are used while interacting with eclipse&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;hibernet.cfg.xml&lt;/span&gt;&lt;br /&gt;
----------------------------&lt;br /&gt;
&amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE hibernate-configuration PUBLIC&lt;br /&gt;
"-//Hibernate/Hibernate Configuration DTD//EN"&lt;br /&gt;
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"&amp;gt;&lt;br /&gt;
&amp;lt;hibernate-configuration&amp;gt;&lt;br /&gt;
&amp;lt;session-factory&amp;gt;&lt;br /&gt;
&amp;lt;property name="hibernate.connection.driver_class"&amp;gt;com.mysql.jdbc.Driver&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;property name="hibernate.connection.url"&amp;gt;jdbc:mysql://localhost/hibernatetutorial&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;property name="hibernate.connection.username"&amp;gt;root&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;property name="hibernate.connection.password"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;property name="hibernate.connection.pool_size"&amp;gt;10&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;property name="show_sql"&amp;gt;true&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;property name="dialect"&amp;gt;org.hibernate.dialect.MySQLDialect&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;property name="hibernate.hbm2ddl.auto"&amp;gt;update&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;!-- Mapping files --&amp;gt;&lt;br /&gt;
&amp;lt;mapping resource="contact.hbm.xml"/&amp;gt;&lt;br /&gt;
&amp;lt;/session-factory&amp;gt;&lt;br /&gt;
&amp;lt;/hibernate-configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;contact.hbm.xml&lt;/span&gt;&lt;br /&gt;
---------------------------- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&amp;gt;&lt;br /&gt;
&amp;lt;hibernate-mapping&amp;gt;&lt;br /&gt;
&amp;lt;class name="Classes.Contact" table="CONTACT"&amp;gt;&lt;br /&gt;
&amp;lt;id name="id" type="long" column="ID" &amp;gt;&lt;br /&gt;
&amp;lt;generator class="assigned"/&amp;gt;&lt;br /&gt;
&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;lt;property name="firstName"&amp;gt;&lt;br /&gt;
&amp;lt;column name="FIRSTNAME" /&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;property name="lastName"&amp;gt;&lt;br /&gt;
&amp;lt;column name="LASTNAME"/&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;property name="email"&amp;gt;&lt;br /&gt;
&amp;lt;column name="EMAIL"/&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/class&amp;gt;&lt;br /&gt;
&amp;lt;/hibernate-mapping&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Contact.java&lt;/span&gt;&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
package Classes;&lt;br /&gt;
public class Contact {&lt;br /&gt;
private String firstName;&lt;br /&gt;
private String lastName;&lt;br /&gt;
private String email;&lt;br /&gt;
private long id;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @return Email&lt;br /&gt;
*/&lt;br /&gt;
public String getEmail() {&lt;br /&gt;
return email;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @return First Name&lt;br /&gt;
*/&lt;br /&gt;
public String getFirstName() {&lt;br /&gt;
return firstName;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** &lt;br /&gt;
* @return Last name&lt;br /&gt;
*/&lt;br /&gt;
public String getLastName() {&lt;br /&gt;
return lastName;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @param string Sets the Email&lt;br /&gt;
*/&lt;br /&gt;
public void setEmail(String string) {&lt;br /&gt;
email = string;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @param string Sets the First Name&lt;br /&gt;
*/&lt;br /&gt;
public void setFirstName(String string) {&lt;br /&gt;
firstName = string;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @param string sets the Last Name&lt;br /&gt;
*/&lt;br /&gt;
public void setLastName(String string) {&lt;br /&gt;
lastName = string;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @return ID Returns ID&lt;br /&gt;
*/&lt;br /&gt;
public long getId() {&lt;br /&gt;
return id;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @param l Sets the ID&lt;br /&gt;
*/&lt;br /&gt;
public void setId(long l) {&lt;br /&gt;
id = l;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-7516448543066241274?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=d0Yz7uvBhhg:uIOcrqdnIOw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=d0Yz7uvBhhg:uIOcrqdnIOw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=d0Yz7uvBhhg:uIOcrqdnIOw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=d0Yz7uvBhhg:uIOcrqdnIOw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=d0Yz7uvBhhg:uIOcrqdnIOw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/d0Yz7uvBhhg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/7516448543066241274/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/05/hibernet-dialect-properties.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/7516448543066241274?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/7516448543066241274?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/d0Yz7uvBhhg/hibernet-dialect-properties.html" title="Hibernet and Hibernet Dialect Properties" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Nw2rNbnt6sY/S-ThuirIt0I/AAAAAAAAAaE/SqS-tJpK70I/s72-c/hibernatearchitecture.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/05/hibernet-dialect-properties.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMBQXw6fip7ImA9WxFRFEo.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-8457293141732164739</id><published>2010-04-28T10:40:00.003-07:00</published><updated>2010-04-28T10:40:50.216-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-28T10:40:50.216-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Core Java" /><title>Linked List using java</title><content type="html">package com.sys;&lt;br /&gt;&lt;br /&gt;import java.util.LinkedList;&lt;br /&gt;&lt;br /&gt;public class LinkList {&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * @param args&lt;br /&gt;  */&lt;br /&gt; @SuppressWarnings("unchecked")&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  // TODO Auto-generated method stub&lt;br /&gt;  LinkedList l = new LinkedList();&lt;br /&gt;  l.clear();&lt;br /&gt;  l.add("A");&lt;br /&gt;  l.add("J");&lt;br /&gt;  l.add("P");&lt;br /&gt;  l.addFirst("Hello");&lt;br /&gt;  l.addLast("Demo");&lt;br /&gt;  System.out.println(l);&lt;br /&gt;  &lt;br /&gt;  //change Hello to Java&lt;br /&gt;  //Object val = l.get(0);&lt;br /&gt;  //System.out.println((String)val);&lt;br /&gt;  l.set(0, "java");&lt;br /&gt;  System.out.println(l);&lt;br /&gt;  l.clear();  &lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-8457293141732164739?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=Lg9_7OHolQQ:8BStLXrBlEA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=Lg9_7OHolQQ:8BStLXrBlEA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=Lg9_7OHolQQ:8BStLXrBlEA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=Lg9_7OHolQQ:8BStLXrBlEA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=Lg9_7OHolQQ:8BStLXrBlEA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/Lg9_7OHolQQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/8457293141732164739/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/04/linked-list-using-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/8457293141732164739?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/8457293141732164739?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/Lg9_7OHolQQ/linked-list-using-java.html" title="Linked List using java" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/04/linked-list-using-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMGR3o5fyp7ImA9WxFRFEo.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-6619181708135730636</id><published>2010-04-28T10:40:00.001-07:00</published><updated>2010-04-28T10:40:26.427-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-28T10:40:26.427-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Core Java" /><title>Stack using java</title><content type="html">package com.sys;&lt;br /&gt;&lt;br /&gt;import java.util.Stack;&lt;br /&gt;&lt;br /&gt;public class Stacks {&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * @param args&lt;br /&gt;  */&lt;br /&gt; static void dopush(Stack&lt;Integer&gt; s,int a){&lt;br /&gt;  s.push(a);&lt;br /&gt;  System.out.println("Push - " + a);&lt;br /&gt;  System.out.println("Stack is - "+ s);&lt;br /&gt; }&lt;br /&gt; static void dopop(Stack&lt;Integer&gt; s){&lt;br /&gt;  Integer a = (Integer)s.pop();&lt;br /&gt;  System.out.println("POP - "+a);&lt;br /&gt;        System.out.println("Stack is - "+s);   &lt;br /&gt; }&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  // TODO Auto-generated method stub&lt;br /&gt;        Stack&lt;Integer&gt; s = new Stack&lt;Integer&gt;();&lt;br /&gt;        System.out.println("Stack " + s);&lt;br /&gt;        dopush(s, 1);&lt;br /&gt;        dopush(s, 2);&lt;br /&gt;        dopush(s, 3);&lt;br /&gt;        dopush(s, 4);&lt;br /&gt;        try{&lt;br /&gt;        dopop(s);&lt;br /&gt;        dopop(s);&lt;br /&gt;        dopop(s);&lt;br /&gt;        dopop(s);&lt;br /&gt;        dopop(s);&lt;br /&gt;        }&lt;br /&gt;        catch(Exception e){&lt;br /&gt;          //System.out.println(e);&lt;br /&gt;         System.out.println("Empty Stack");&lt;br /&gt;        }        &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-6619181708135730636?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=MqY_9KuSujo:PDZPfp2dbFc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=MqY_9KuSujo:PDZPfp2dbFc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=MqY_9KuSujo:PDZPfp2dbFc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=MqY_9KuSujo:PDZPfp2dbFc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=MqY_9KuSujo:PDZPfp2dbFc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/MqY_9KuSujo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/6619181708135730636/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/04/stack-using-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/6619181708135730636?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/6619181708135730636?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/MqY_9KuSujo/stack-using-java.html" title="Stack using java" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/04/stack-using-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQNQHo9fCp7ImA9WxFRFEo.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-4720081883059307915</id><published>2010-04-28T10:38:00.000-07:00</published><updated>2010-04-28T10:39:51.464-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-28T10:39:51.464-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Core Java" /><title>Vector using java</title><content type="html">package com.sys;&lt;br /&gt;&lt;br /&gt;import java.util.Enumeration;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;&lt;br /&gt;public class Vectors {&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * @param args&lt;br /&gt;  */&lt;br /&gt; @SuppressWarnings("unchecked")&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  // TODO Auto-generated method stub&lt;br /&gt;     Vector v = new Vector();&lt;br /&gt;  v.addElement("1");&lt;br /&gt;  v.addElement("4");&lt;br /&gt;  v.addElement("2");&lt;br /&gt;  v.addElement("3");&lt;br /&gt;  //System.out.println(v);&lt;br /&gt;  Enumeration e = v.elements();&lt;br /&gt;  while(e.hasMoreElements()){&lt;br /&gt;   System.out.println(e.nextElement());&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-4720081883059307915?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=2vKNfS8xZcs:H2X80HmOJXc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=2vKNfS8xZcs:H2X80HmOJXc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=2vKNfS8xZcs:H2X80HmOJXc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=2vKNfS8xZcs:H2X80HmOJXc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=2vKNfS8xZcs:H2X80HmOJXc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/2vKNfS8xZcs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/4720081883059307915/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/04/vector-using-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/4720081883059307915?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/4720081883059307915?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/2vKNfS8xZcs/vector-using-java.html" title="Vector using java" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/04/vector-using-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQFRHk-eip7ImA9WxFRFEo.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-670025569991906168</id><published>2010-04-28T10:37:00.000-07:00</published><updated>2010-04-28T10:38:35.752-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-28T10:38:35.752-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Core Java" /><title>Getting System Properties using java</title><content type="html">package com.sys;&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;public class SystemPro {&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * @param args&lt;br /&gt;  */&lt;br /&gt; @SuppressWarnings("unchecked")&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  // TODO Auto-generated method stub&lt;br /&gt;        Properties p = System.getProperties();&lt;br /&gt;         //System.out.println(p);&lt;br /&gt;         Set s = p.entrySet();&lt;br /&gt;         Iterator i = s.iterator();&lt;br /&gt;         while(i.hasNext()){&lt;br /&gt;          Map.Entry me = (Map.Entry)i.next();&lt;br /&gt;          System.out.println(me.getKey() + " - " + me.getValue());&lt;br /&gt;          //Object o = i.next();&lt;br /&gt;          //System.out.println(o);&lt;br /&gt;         }&lt;br /&gt;         &lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-670025569991906168?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=48m6SPFXVVA:QuP9pZHwnwg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=48m6SPFXVVA:QuP9pZHwnwg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=48m6SPFXVVA:QuP9pZHwnwg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=48m6SPFXVVA:QuP9pZHwnwg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=48m6SPFXVVA:QuP9pZHwnwg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/48m6SPFXVVA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/670025569991906168/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/04/getting-system-properties-using-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/670025569991906168?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/670025569991906168?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/48m6SPFXVVA/getting-system-properties-using-java.html" title="Getting System Properties using java" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/04/getting-system-properties-using-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYHRXc5fSp7ImA9WxBRE04.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-6526814870400755858</id><published>2010-01-01T00:52:00.000-08:00</published><updated>2010-01-01T00:55:34.925-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-01T00:55:34.925-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Core Java" /><title>Working with Excel using java</title><content type="html">To run this u will require jxl.jar&lt;br /&gt;&lt;br /&gt;Create.java&lt;br /&gt;------------------------&lt;br /&gt;import java.io.*;&lt;br /&gt;import jxl.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;import jxl.Workbook;&lt;br /&gt;import jxl.write.Number;&lt;br /&gt;import jxl.write.*;&lt;br /&gt;&lt;br /&gt;class Create {&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  try {&lt;br /&gt;   String filename = "input.xls";&lt;br /&gt;   WorkbookSettings ws = new WorkbookSettings();&lt;br /&gt;   ws.setLocale(new Locale("en", "EN"));&lt;br /&gt;   WritableWorkbook workbook = Workbook.createWorkbook(new File(&lt;br /&gt;     filename), ws);&lt;br /&gt;   WritableSheet s = workbook.createSheet("Sheet1", 0);&lt;br /&gt;   WritableSheet s1 = workbook.createSheet("Sheet1", 0);&lt;br /&gt;   writeDataSheet(s);&lt;br /&gt;   writeImageSheet(s1);&lt;br /&gt;   workbook.write();&lt;br /&gt;   workbook.close();&lt;br /&gt;  } catch (IOException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  } catch (WriteException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private static void writeDataSheet(WritableSheet s) throws WriteException {&lt;br /&gt;&lt;br /&gt;  /* Format the Font */&lt;br /&gt;  WritableFont wf = new WritableFont(WritableFont.ARIAL, 10,&lt;br /&gt;    WritableFont.BOLD);&lt;br /&gt;  WritableCellFormat cf = new WritableCellFormat(wf);&lt;br /&gt;  cf.setWrap(true);&lt;br /&gt;        &lt;br /&gt;  /* Creates Label and writes date to one cell of sheet */&lt;br /&gt;  Label l = new Label(0, 0, "Date", cf);&lt;br /&gt;  s.addCell(l);&lt;br /&gt;  WritableCellFormat cf1 = new WritableCellFormat(DateFormats.FORMAT9);&lt;br /&gt;&lt;br /&gt;  DateTime dt = new DateTime(0, 1, new Date(), cf1, DateTime.GMT);&lt;br /&gt;&lt;br /&gt;  s.addCell(dt);&lt;br /&gt;&lt;br /&gt;  /* Creates Label and writes float number to one cell of sheet */&lt;br /&gt;  l = new Label(2, 0, "Float", cf);&lt;br /&gt;  s.addCell(l);&lt;br /&gt;  WritableCellFormat cf2 = new WritableCellFormat(NumberFormats.FLOAT);&lt;br /&gt;  Number n = new Number(2, 1, 3.1415926535, cf2);&lt;br /&gt;  s.addCell(n);&lt;br /&gt;&lt;br /&gt;  n = new Number(2, 2, -3.1415926535, cf2);&lt;br /&gt;  s.addCell(n);&lt;br /&gt;&lt;br /&gt;  /*&lt;br /&gt;   * Creates Label and writes float number upto 3 decimal to one cell of&lt;br /&gt;   * sheet&lt;br /&gt;   */&lt;br /&gt;  l = new Label(3, 0, "3dps", cf);&lt;br /&gt;  s.addCell(l);&lt;br /&gt;  NumberFormat dp3 = new NumberFormat("#.###");&lt;br /&gt;  WritableCellFormat dp3cell = new WritableCellFormat(dp3);&lt;br /&gt;  n = new Number(3, 1, 3.1415926535, dp3cell);&lt;br /&gt;  s.addCell(n);&lt;br /&gt;&lt;br /&gt;  /* Creates Label and adds 2 cells of sheet */&lt;br /&gt;  l = new Label(4, 0, "Add 2 cells", cf);&lt;br /&gt;  s.addCell(l);&lt;br /&gt;  n = new Number(4, 1, 10);&lt;br /&gt;  s.addCell(n);&lt;br /&gt;  n = new Number(4, 2, 16);&lt;br /&gt;  s.addCell(n);&lt;br /&gt;  Formula f = new Formula(4, 3, "E1+E2");&lt;br /&gt;  s.addCell(f);&lt;br /&gt;&lt;br /&gt;  /* Creates Label and multipies value of one cell of sheet by 2 */&lt;br /&gt;  l = new Label(5, 0, "Multipy by 2", cf);&lt;br /&gt;  s.addCell(l);&lt;br /&gt;  n = new Number(5, 1, 10);&lt;br /&gt;  s.addCell(n);&lt;br /&gt;  f = new Formula(5, 2, "F1 * 3");&lt;br /&gt;  s.addCell(f);&lt;br /&gt;&lt;br /&gt;  /* Creates Label and divide value of one cell of sheet by 2.5 */&lt;br /&gt;  l = new Label(6, 0, "Divide", cf);&lt;br /&gt;  s.addCell(l);&lt;br /&gt;  n = new Number(6, 1, 12);&lt;br /&gt;  s.addCell(n);&lt;br /&gt;  f = new Formula(6, 2, "F1/2.5");&lt;br /&gt;  s.addCell(f);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private static void writeImageSheet(WritableSheet s) throws WriteException {&lt;br /&gt;  /* Creates Label and writes image to one cell of sheet */&lt;br /&gt;  Label l = new Label(0, 0, "Image");&lt;br /&gt;  s.addCell(l);&lt;br /&gt;  WritableImage wi = new WritableImage(0, 3, 5, 7, new File(&lt;br /&gt;    "D:\\eclipseWorkspace1\\Excel\\src\\ad_flag.png"));&lt;br /&gt;  s.addImage(wi);&lt;br /&gt;&lt;br /&gt;  /* Creates Label and writes hyperlink to one cell of sheet */&lt;br /&gt;  l = new Label(0, 15, "HYPERLINK");&lt;br /&gt;  s.addCell(l);&lt;br /&gt;  Formula f = new Formula(1, 15,&lt;br /&gt;    "HYPERLINK(\"http://www.google.com\", "&lt;br /&gt;      + "\"Anuj\")");&lt;br /&gt;  s.addCell(f);&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;readExcel.java&lt;br /&gt;-----------------&lt;br /&gt;import java.io.File;&lt;br /&gt;import java.io.*;&lt;br /&gt;import jxl.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;import jxl.Workbook;&lt;br /&gt;import jxl.read.biff.*;&lt;br /&gt;&lt;br /&gt;class readExcel &lt;br /&gt;{&lt;br /&gt;  public static void main(String[] args) &lt;br /&gt;  {&lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;      String filename = "input.xls";&lt;br /&gt;      WorkbookSettings ws = new WorkbookSettings();&lt;br /&gt;      ws.setLocale(new Locale("en", "EN"));&lt;br /&gt;&lt;br /&gt;      Workbook workbook = Workbook.getWorkbook(new File(filename),ws);&lt;br /&gt;&lt;br /&gt;      Sheet s  = workbook.getSheet(0);&lt;br /&gt;      Sheet s1  = workbook.getSheet(1);&lt;br /&gt;      readDataSheet(s1);&lt;br /&gt;      readImageSheet(s);&lt;br /&gt;      workbook.close();      &lt;br /&gt;    }&lt;br /&gt;    catch (IOException e)&lt;br /&gt;    {&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;    }&lt;br /&gt;    catch (BiffException e)&lt;br /&gt;    {&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  private static void readDataSheet(Sheet s)&lt;br /&gt;  {&lt;br /&gt;    // Find the labeled cell from sheet&lt;br /&gt;    LabelCell lc = s.findLabelCell("Date");&lt;br /&gt;    System.out.println(lc.getString());&lt;br /&gt;&lt;br /&gt;    //gets the value of cell at specified column and row&lt;br /&gt;    DateCell dc =(DateCell) s.getCell(0,1);&lt;br /&gt;    System.out.println(dc.getDate());&lt;br /&gt;&lt;br /&gt;    lc = s.findLabelCell("Add 2 cells");&lt;br /&gt;    System.out.println(lc.getString());&lt;br /&gt;&lt;br /&gt;    NumberCell c =(NumberCell) s.getCell(4,1);&lt;br /&gt;    System.out.println(c.getValue());&lt;br /&gt;&lt;br /&gt;    c =(NumberCell) s.getCell(4,2);&lt;br /&gt;    System.out.println(c.getValue());&lt;br /&gt;&lt;br /&gt;    NumberFormulaCell nc =(NumberFormulaCell) s.getCell(4,3);&lt;br /&gt;    System.out.println(nc.getValue());&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  private static void readImageSheet(Sheet s)&lt;br /&gt;  {&lt;br /&gt;    LabelCell lc = s.findLabelCell("Image");&lt;br /&gt;    System.out.println(lc.getString());&lt;br /&gt;&lt;br /&gt;    // Gets the image stored in excel document&lt;br /&gt;    Image c = s.getDrawing(0);&lt;br /&gt;    System.out.println(c.getImageFile());&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-6526814870400755858?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=Hx_pJ342qL8:Ig8DWLatPB4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=Hx_pJ342qL8:Ig8DWLatPB4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=Hx_pJ342qL8:Ig8DWLatPB4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=Hx_pJ342qL8:Ig8DWLatPB4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=Hx_pJ342qL8:Ig8DWLatPB4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/Hx_pJ342qL8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/6526814870400755858/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/01/working-with-excel-using-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/6526814870400755858?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/6526814870400755858?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/Hx_pJ342qL8/working-with-excel-using-java.html" title="Working with Excel using java" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/01/working-with-excel-using-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ERH8_fCp7ImA9WxBRE04.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-8784560558843562491</id><published>2010-01-01T00:49:00.000-08:00</published><updated>2010-01-01T00:50:05.144-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-01T00:50:05.144-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Core Java" /><title>String buffer In Java</title><content type="html">import java.io.*;&lt;br /&gt;&lt;br /&gt;public class stringBuffer{&lt;br /&gt;  public static void main(String[] args) throws Exception{    &lt;br /&gt;    String str;&lt;br /&gt;    try{&lt;br /&gt;      str = ", This is the example of SringBuffer class and it's functions.";&lt;br /&gt;&lt;br /&gt;      //Create a object of StringBuffer class&lt;br /&gt;      StringBuffer strbuf = new StringBuffer();&lt;br /&gt;      strbuf.append(str);&lt;br /&gt;      System.out.println(strbuf);&lt;br /&gt;      strbuf.delete(0,str.length());&lt;br /&gt;      &lt;br /&gt;      //append()&lt;br /&gt;      strbuf.append("Hello");&lt;br /&gt;      strbuf.append("World");              //print HelloWorld&lt;br /&gt;      System.out.println(strbuf);&lt;br /&gt;      &lt;br /&gt;      //insert()&lt;br /&gt;      strbuf.insert(5,"_Java ");            //print Hello_Java World&lt;br /&gt;      System.out.println(strbuf);&lt;br /&gt;      &lt;br /&gt;      //reverse()&lt;br /&gt;      strbuf.reverse();&lt;br /&gt;      System.out.print("Reversed string : ");&lt;br /&gt;      System.out.println(strbuf);            //print dlroW avaJ_olleH&lt;br /&gt;      strbuf.reverse();&lt;br /&gt;      System.out.println(strbuf);            //print Hello_Java World&lt;br /&gt;      &lt;br /&gt;      //setCharAt()&lt;br /&gt;      strbuf.setCharAt(5,' ');&lt;br /&gt;      System.out.println(strbuf);            //prit Hello Java World&lt;br /&gt;      &lt;br /&gt;      //charAt()&lt;br /&gt;      System.out.print("Character at 6th position : ");&lt;br /&gt;      System.out.println(strbuf.charAt(6));      //print J&lt;br /&gt;  &lt;br /&gt;      //substring()&lt;br /&gt;      System.out.print("Substring from position 3 to 6 : ");&lt;br /&gt;      System.out.println(strbuf.substring(3,7));    //print lo J&lt;br /&gt;            &lt;br /&gt;      //deleteCharAt()&lt;br /&gt;      strbuf.deleteCharAt(3);&lt;br /&gt;      System.out.println(strbuf);            //print Helo java World&lt;br /&gt;      &lt;br /&gt;      //capacity()&lt;br /&gt;      System.out.print("Capacity of StringBuffer object : ");&lt;br /&gt;      System.out.println(strbuf.capacity());      //print 21&lt;br /&gt;      &lt;br /&gt;      //delete() and length()&lt;br /&gt;      strbuf.delete(6,strbuf.length());        &lt;br /&gt;      System.out.println(strbuf);            //no anything&lt;br /&gt;    }&lt;br /&gt;    catch(StringIndexOutOfBoundsException e){&lt;br /&gt;      System.out.println(e.getMessage());&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-8784560558843562491?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=SX1yiYEFwOU:4N3I_IxoUjs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=SX1yiYEFwOU:4N3I_IxoUjs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=SX1yiYEFwOU:4N3I_IxoUjs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=SX1yiYEFwOU:4N3I_IxoUjs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=SX1yiYEFwOU:4N3I_IxoUjs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/SX1yiYEFwOU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/8784560558843562491/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/01/string-buffer-in-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/8784560558843562491?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/8784560558843562491?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/SX1yiYEFwOU/string-buffer-in-java.html" title="String buffer In Java" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/01/string-buffer-in-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EBRX88fCp7ImA9WxBRE04.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-4636288002801954682</id><published>2010-01-01T00:46:00.001-08:00</published><updated>2010-01-01T00:47:34.174-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-01T00:47:34.174-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Core Java" /><title>Creative way to use Array in Java</title><content type="html">Array Example :&lt;br /&gt;&lt;br /&gt;import java.net.MalformedURLException;&lt;br /&gt;import java.net.URL;&lt;br /&gt;&lt;br /&gt;public class JavaArray {&lt;br /&gt; public String[] toppings = { ".jpeg", ".jpg", ".png", ".gif", ".ppt",".doc", ".pdf", ".docx", ".psd", ".xls", ".xlsx", ".php" };&lt;br /&gt; boolean flag = false;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; public JavaArray() throws MalformedURLException {&lt;br /&gt;  String url_test = "www.example.com/a.pdf";  &lt;br /&gt;  URL url = new URL(url_test);&lt;br /&gt;  for (String s : toppings) {&lt;br /&gt;   // System.out.println(s);&lt;br /&gt;   if (url_test.endsWith(s)) {&lt;br /&gt;    flag = false;&lt;br /&gt;    break;&lt;br /&gt;   } else {&lt;br /&gt;    flag = true;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  if (flag) {&lt;br /&gt;   System.out.println(url_test);&lt;br /&gt;  } else {&lt;br /&gt;   System.out.println("exclude this url from crawling");&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public static void main(String[] args) throws MalformedURLException {&lt;br /&gt;  new JavaArray();&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-4636288002801954682?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=soJOPymBjCE:JceA__wIR_4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=soJOPymBjCE:JceA__wIR_4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=soJOPymBjCE:JceA__wIR_4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=soJOPymBjCE:JceA__wIR_4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=soJOPymBjCE:JceA__wIR_4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/soJOPymBjCE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/4636288002801954682/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/01/creative-way-to-use-array-in-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/4636288002801954682?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/4636288002801954682?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/soJOPymBjCE/creative-way-to-use-array-in-java.html" title="Creative way to use Array in Java" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/01/creative-way-to-use-array-in-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MGRH89fip7ImA9WxBRE04.&quot;"><id>tag:blogger.com,1999:blog-1936920508464746067.post-8447728838269932664</id><published>2010-01-01T00:40:00.000-08:00</published><updated>2010-01-01T00:43:45.166-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-01T00:43:45.166-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Core Java" /><title>Check URL Exists or not In Java</title><content type="html">This will give response as whether url exist or not&lt;br /&gt;import java.net.Authenticator;&lt;br /&gt;import java.net.HttpURLConnection;&lt;br /&gt;import java.net.URL;&lt;br /&gt;&lt;br /&gt;public class URLExists {&lt;br /&gt; public static String txtproxyhost = "hostname";&lt;br /&gt; public static String txtproxyport = "port";&lt;br /&gt; public static String txtpuser = "Proxyusername";&lt;br /&gt; public static String txtppassword = "Proxypassword";&lt;br /&gt; public static String s = "webpage link";&lt;br /&gt;&lt;br /&gt; public static void main(String args[]) {&lt;br /&gt;  try {&lt;br /&gt;&lt;br /&gt;   URL tt1 = new URL(s);&lt;br /&gt;   HttpURLConnection.setFollowRedirects(false);&lt;br /&gt;   &lt;br /&gt;   Authenticator.setDefault(new ProxyAuthenticator(txtpuser,txtppassword.toString()));&lt;br /&gt;   System.setProperty("http.proxyHost", txtproxyhost);&lt;br /&gt;   System.setProperty("http.proxyPort", txtproxyport);&lt;br /&gt;   &lt;br /&gt;   HttpURLConnection ob1 = (HttpURLConnection) tt1.openConnection();&lt;br /&gt;   &lt;br /&gt;   ob1.setRequestMethod("HEAD");&lt;br /&gt;   int c1 = ob1.getResponseCode();   &lt;br /&gt;   if (c1 == HttpURLConnection.HTTP_OK) {//c1 &gt;= 100 &amp;&amp; c1&lt;300&lt;br /&gt;    System.out.println("page " + tt1 + " exists");&lt;br /&gt;   } else {&lt;br /&gt;    System.out.println("page " + tt1 + " doesn't exists");&lt;br /&gt;   }&lt;br /&gt;  } catch (Exception e1) {&lt;br /&gt;   e1.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt; class ProxyAuthenticator extends Authenticator {&lt;br /&gt;&lt;br /&gt; private String user, password;&lt;br /&gt;&lt;br /&gt; public ProxyAuthenticator(String user, String password) {&lt;br /&gt;  this.user = user;&lt;br /&gt;  this.password = password;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; protected PasswordAuthentication getPasswordAuthentication() {&lt;br /&gt;  return new PasswordAuthentication(user, password.toCharArray());&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1936920508464746067-8447728838269932664?l=goldenpackagebyanuj.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=f8NBw_dgWyU:XWh4EjDDih4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=f8NBw_dgWyU:XWh4EjDDih4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=f8NBw_dgWyU:XWh4EjDDih4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?i=f8NBw_dgWyU:XWh4EjDDih4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Goldenpackage?a=f8NBw_dgWyU:XWh4EjDDih4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Goldenpackage?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Goldenpackage/~4/f8NBw_dgWyU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://goldenpackagebyanuj.blogspot.com/feeds/8447728838269932664/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://goldenpackagebyanuj.blogspot.com/2010/01/check-url-exists-or-not-in-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/8447728838269932664?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1936920508464746067/posts/default/8447728838269932664?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Goldenpackage/~3/f8NBw_dgWyU/check-url-exists-or-not-in-java.html" title="Check URL Exists or not In Java" /><author><name>Anuj Patel</name><uri>http://www.blogger.com/profile/15674890201745985139</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/-syhTQGyRKkQ/TXJQ4Cx3HMI/AAAAAAAAAvQ/cvOj_CDUgMs/s220/16102010543.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://goldenpackagebyanuj.blogspot.com/2010/01/check-url-exists-or-not-in-java.html</feedburner:origLink></entry></feed>

