<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2799546089979071966</id><updated>2011-07-29T02:27:20.357-07:00</updated><category term='String'/><category term='Derby Server'/><category term='XML'/><category term='Spring'/><category term='SQL'/><category term='Java DB'/><category term='Oracle'/><category term='NetBeans'/><category term='Java'/><category term='DB'/><category term='Date'/><category term='Derby'/><title type='text'>Blogs by Ganesh Babu N R</title><subtitle type='html'>Indian Current Affairs and Java</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nallaganesh.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2799546089979071966/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nallaganesh.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ganesh Babu N R</name><uri>http://www.blogger.com/profile/01790647452375899289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2799546089979071966.post-5302782106870301817</id><published>2009-12-04T21:45:00.000-08:00</published><updated>2009-12-04T21:45:33.330-08:00</updated><title type='text'>Blogs by Ganesh Babu N R: Java DB Derby Example</title><content type='html'>&lt;a href="http://nallaganesh.blogspot.com/2009/12/java-db-derby-example.html"&gt;Blogs by Ganesh Babu N R: Java DB Derby Example&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2799546089979071966-5302782106870301817?l=nallaganesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://nallaganesh.blogspot.com/2009/12/java-db-derby-example.html' title='Blogs by Ganesh Babu N R: Java DB Derby Example'/><link rel='replies' type='application/atom+xml' href='http://nallaganesh.blogspot.com/feeds/5302782106870301817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nallaganesh.blogspot.com/2009/12/blogs-by-ganesh-babu-n-r-java-db-derby.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2799546089979071966/posts/default/5302782106870301817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2799546089979071966/posts/default/5302782106870301817'/><link rel='alternate' type='text/html' href='http://nallaganesh.blogspot.com/2009/12/blogs-by-ganesh-babu-n-r-java-db-derby.html' title='Blogs by Ganesh Babu N R: Java DB Derby Example'/><author><name>Ganesh Babu N R</name><uri>http://www.blogger.com/profile/01790647452375899289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2799546089979071966.post-5688326316945753871</id><published>2009-12-04T21:43:00.000-08:00</published><updated>2009-12-04T21:44:39.168-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Derby'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Derby Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Java DB'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Java DB Derby Example</title><content type='html'>&lt;p class="MsoNormal"&gt;There are tons of information on Java DB or Derby. However I found that there was not a single place that gave a complete example to use Derby to store and retrieve XML Data Type - Derby in Server Mode of Operation.&lt;br /&gt;&lt;br /&gt;So I thought I would post the code that got me going successfully - for the benefit of someone else, provided Google gets to this posting!&lt;br /&gt;&lt;br /&gt;Installation - Note Derby and Java DB are synonymous - almost!&lt;/p&gt;  &lt;ol start="1" type="1"&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Install Java DB 10.5.3.0.&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Create a Database - &lt;br /&gt;      &lt;br /&gt;      &lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;In the java.policy file found      in ${Java_Home}\jdk1.6.0\jre\lib\security add the below shown grant{}      block&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;In the startNetworkServer.bat      file - set the derby.system.home property.&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Start the Derby Engine by      double clicking startNetworkServer.bat [in Windows]&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;You should not see any      java.security.access Exception for Derby.Log file - else revisit step-3&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;See if Derby.Log file is      created in the derby.system.home. If you don't find, then check the      startNetworkServer.bat folder [nothing but the /bin folder] - if a      Derby.Log file is found here, then Revisit Step-3. &lt;i&gt;If you don't clear      this step, later on, when you run the program you will see "Database      Jeevi Not Found" exception.&lt;/i&gt; Because Derby will search for      "Jeevi" folder in /bin folder.&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Create a New Java Project in      NetBeans 6.5.1 - you may use the below package structure and copy paste      the code as-is&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Add Derby.jar, DerbyNet.jar      and DerbyClient.jar to the NetBeans Project Library&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Compile and Run&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;See the Output&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="center" style="text-align:center"&gt;@@@@@ Java.Policy file entries @@@@@&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:12.0pt"&gt;&lt;br /&gt;//all below lines are added for Derby to work&lt;br /&gt;//NOTE: this throws open java permissions to every program&lt;br /&gt;//better to use grant codeBase{derby.jar} and grant codeBase{derbynet} to restrict the access //only to derby&lt;br /&gt;//this is an exhaustive list - see &lt;a href="http://db.apache.org/derby/manuals/index.html#docs_10.5"&gt;http://db.apache.org/derby/manuals/index.html#docs_10.5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;grant{&lt;br /&gt;permission java.util.PropertyPermission "user.home", "read";&lt;br /&gt;permission java.util.PropertyPermission "java.home", "read";&lt;br /&gt;permission java.lang.RuntimePermission "createClassLoader";&lt;br /&gt;permission java.util.PropertyPermission "derby.*", "read";&lt;br /&gt;permission java.io.FilePermission "C:\Program Files\Sun\JavaDB\*", "read,write,delete";&lt;br /&gt;permission java.lang.RuntimePermission "createClassLoader";&lt;br /&gt;permission java.util.PropertyPermission "derby.*", "read";&lt;br /&gt;// The next two properties are used to determine if the VM is 32 or 64 bit.&lt;br /&gt;permission java.util.PropertyPermission "sun.arch.data.model", "read";&lt;br /&gt;permission java.util.PropertyPermission "os.arch", "read";&lt;br /&gt;permission java.util.PropertyPermission "user.dir", "read";&lt;br /&gt;permission java.util.PropertyPermission "derby.storage.jvmInstanceId", "write";&lt;br /&gt;permission java.io.FilePermission "C:\Program Files\Sun\JavaDB","read";&lt;br /&gt;permission java.io.FilePermission "C:\Program Files\Sun\JavaDB\*", "read,write,delete";&lt;br /&gt;permission java.io.FilePermission "&lt;&gt;", "read,write,delete";&lt;br /&gt;permission java.net.SocketPermission "*", "accept";&lt;br /&gt;};&lt;/p&gt;  &lt;p class="MsoNormal" align="center" style="text-align:center"&gt;@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:12.0pt"&gt;&lt;br /&gt;Add this line just below ":runWithClasspath" line&lt;br /&gt;set DERBY_OPTS=%DERBY_OPTS% -Dderby.system.home="C:\Program Files\Sun\JavaDB"&lt;/p&gt;  &lt;p class="MsoNormal" align="center" style="text-align:center"&gt;@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:12.0pt"&gt;code:&lt;br /&gt;package jdb.main;&lt;br /&gt;&lt;br /&gt;import jdb.dao.ProcessSqlRequest;&lt;br /&gt;&lt;br /&gt;public class Main {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;ProcessSqlRequest p = new ProcessSqlRequest();&lt;br /&gt;p.storeXML(); //stores an XML into Java DB as XML Datatype&lt;br /&gt;p.fetchXML(); //retrieves XML from Java DB&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;  &lt;p class="MsoNormal" align="center" style="text-align:center"&gt;@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:12.0pt"&gt;&lt;br /&gt;package jdb.dao;&lt;br /&gt;&lt;br /&gt;import java.sql.Connection;&lt;br /&gt;import java.sql.ResultSet;&lt;br /&gt;import java.sql.Statement;&lt;br /&gt;&lt;br /&gt;public class ProcessSqlRequest {&lt;br /&gt;public void fetchXML() {&lt;br /&gt;try {&lt;br /&gt;Connection con = new DBCon1().getConnection();&lt;br /&gt;Statement s = con.createStatement();&lt;br /&gt;ResultSet rs = null;&lt;br /&gt;if(con != null)&lt;br /&gt;{&lt;br /&gt;//rs = s.executeQuery("SELECT XMLSERIALIZE(DATA AS VARCHAR(3000)) FROM ARTICLE WHERE ID = 3");&lt;br /&gt;rs = s.executeQuery("SELECT ID, XMLSERIALIZE(DATA AS VARCHAR(3000)) FROM ARTICLE");&lt;br /&gt;System.out.println("Ahh.....done");&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;System.out.println("Huh ....Connection Object Null");&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;while (rs.next()) {&lt;br /&gt;int id = rs.getInt("ID");&lt;br /&gt;String temp = rs.getString("2");&lt;br /&gt;System.out.println("DATA is ::: " + id + " ::: " + temp);&lt;br /&gt;}&lt;br /&gt;s.close();&lt;br /&gt;con.close();&lt;br /&gt;} catch (Exception e) {&lt;br /&gt;System.out.println("Exception in ProcessSqlRequest().fetchXML()" + e);&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void storeXML() {&lt;br /&gt;try {&lt;br /&gt;Connection con = new DBCon1().getConnection();&lt;br /&gt;Statement s = con.createStatement();&lt;br /&gt;if(con != null)&lt;br /&gt;{&lt;br /&gt;///int i = s.executeUpdate("insert into ARTICLE (ID,DATA) values (4, XMLPARSE(DOCUMENT CAST (‘Your XML' AS CLOB) PRESERVE WHITESPACE");&lt;br /&gt;int i = s.executeUpdate("insert into ARTICLE (ID,DATA) values (8, XMLPARSE(DOCUMENT CAST ('Your XML' AS VARCHAR(3000)) PRESERVE WHITESPACE))");&lt;br /&gt;System.out.println("Inserted " + i + "...Rows");&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;System.out.println("Huh ....Connection Object Null");&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;s.close();&lt;br /&gt;con.close();&lt;br /&gt;} catch (Exception e) {&lt;br /&gt;System.out.println("Exception in ProcessSqlRequest().storeXML()" + e);&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;  &lt;p class="MsoNormal" align="center" style="text-align:center"&gt;@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:12.0pt"&gt;&lt;br /&gt;package jdb.dao;&lt;br /&gt;&lt;br /&gt;import java.sql.Connection;&lt;br /&gt;import java.sql.DriverManager;&lt;br /&gt;&lt;br /&gt;public class DBCon1 {&lt;br /&gt;//private static final String url = "jdbc:derby://localhost:1527/jeevi";&lt;br /&gt;private static final String url = "jdbc:derby://127.0.0.1:1527/jeevi";&lt;br /&gt;&lt;br /&gt;// Load Derby Network Client driver class.&lt;br /&gt;// If you are running on JDK 6 or higher, you do not&lt;br /&gt;// need to invoke Class.forName(). In that environment, the&lt;br /&gt;// network client driver loads automatically.&lt;br /&gt;public Connection getConnection() throws Exception {&lt;br /&gt;Connection conn = null;&lt;br /&gt;Class.forName("org.apache.derby.jdbc.ClientDriver");&lt;br /&gt;conn = DriverManager.getConnection(url);&lt;br /&gt;System.out.println("Sql Connection Successful");&lt;br /&gt;return conn;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;:code&lt;/p&gt;  &lt;p class="MsoNormal" align="center" style="text-align:center"&gt;@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:12.0pt"&gt;&lt;br /&gt;The output in NetBeans Log Window should show this - if everything is working for you...&lt;br /&gt;&lt;br /&gt;run:&lt;br /&gt;Sql Connection Successful&lt;br /&gt;Inserted 1...Rows&lt;br /&gt;Sql Connection Successful&lt;br /&gt;Ahh.....done&lt;br /&gt;DATA is ::: 7 ::: Your XML&lt;br /&gt;DATA is ::: 8 ::: Your XML &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:12.0pt"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="center" style="text-align:center"&gt;@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:12.0pt"&gt;&lt;br /&gt;I am using NetBeans 6.5.1 and Java DB 10.5.3.0 and the above worked successfully.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:&amp;quot;\0027Trebuchet MS\0027&amp;quot;;color:black"&gt;Usage note from &lt;/span&gt;&lt;a href="http://db.apache.org/derby/docs/10.2/ref/rreffuncxmlserialize.html"&gt;http://db.apache.org/derby/docs/10.2/ref/rreffuncxmlserialize.html&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:&amp;quot;\0027Trebuchet MS\0027&amp;quot;;color:black"&gt;Derby requires that a JAXP parser, such as Apache Xerces, and that Apache Xalan are listed in the Java classpath for the XML functions to work. If either the JAXP parser or Xalan is missing from the classpath, attempts to use the XMLSERIALIZE operator will result in an error&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="center" style="text-align:center"&gt;@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:12.0pt"&gt;&lt;br /&gt;Thanks to all the tons of documentation on Java DB by Sun, Derby by Apache, Cloudscape by IBM. I referred all to arrive at the above successful program.&lt;/p&gt;  &lt;p class="MsoNormal" align="center" style="text-align:center"&gt;@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:12.0pt"&gt;&lt;br /&gt;I would be happy to see a simple comment - by you - if at all Google got you here.&lt;/p&gt;  &lt;p class="MsoNormal" align="center" style="text-align:center"&gt;@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;Happy Derbyyyying !&lt;br /&gt;&lt;br /&gt;Ganesh Babu N R&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2799546089979071966-5688326316945753871?l=nallaganesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nallaganesh.blogspot.com/feeds/5688326316945753871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nallaganesh.blogspot.com/2009/12/java-db-derby-example.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2799546089979071966/posts/default/5688326316945753871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2799546089979071966/posts/default/5688326316945753871'/><link rel='alternate' type='text/html' href='http://nallaganesh.blogspot.com/2009/12/java-db-derby-example.html' title='Java DB Derby Example'/><author><name>Ganesh Babu N R</name><uri>http://www.blogger.com/profile/01790647452375899289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2799546089979071966.post-3918576601802810749</id><published>2009-04-22T08:41:00.000-07:00</published><updated>2009-04-22T08:50:26.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Java: DB Connection</title><content type='html'>&lt;div&gt;How to Connect to DB?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;import java.sql.Connection;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;import java.sql.DriverManager;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;/**&lt;/div&gt;&lt;div&gt;*&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;This Class returns a Connection Object&lt;/div&gt;&lt;div&gt;*&lt;/div&gt;&lt;div&gt;*/&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;public class GetDBConnection &lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;   public GetDBConnection(){} //constructor&lt;/div&gt;&lt;div&gt;   &lt;/div&gt;&lt;div&gt;   public java.sql.Connection getConnection() &lt;/div&gt;&lt;div&gt;   {&lt;/div&gt;&lt;div&gt;        Connection conn = null;&lt;/div&gt;&lt;div&gt;        try &lt;/div&gt;&lt;div&gt;        {&lt;/div&gt;&lt;div&gt;            Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();&lt;/div&gt;&lt;div&gt;            conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE", "ganesh", "ganesh");&lt;/div&gt;&lt;div&gt;            System.out.println("Successfully Connected to DB");&lt;/div&gt;&lt;div&gt;        } catch (Exception e) &lt;/div&gt;&lt;div&gt;        {&lt;/div&gt;&lt;div&gt;            System.out.println("Exception Caught while Connecting to DB " + e.getMessage());&lt;/div&gt;&lt;div&gt;            e.printStackTrace();&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;        return conn;&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;############&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;import GetDBConnection;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;import java.sql.Connection;&lt;/div&gt;&lt;div&gt;import java.sql.PreparedStatement;&lt;/div&gt;&lt;div&gt;import java.sql.ResultSet;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;//Use the Connection object and make a connection to the db&lt;/div&gt;&lt;div&gt;//to check the credentials&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;public class ValidateUser &lt;br /&gt;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;    public boolean checkUser(String name, String pswd) &lt;/div&gt;&lt;div&gt;    {&lt;/div&gt;&lt;div&gt;        Connection conn = null;&lt;/div&gt;&lt;div&gt;        PreparedStatement ps = null;&lt;/div&gt;&lt;div&gt;        ResultSet rs = null;&lt;/div&gt;&lt;div&gt;        try &lt;/div&gt;&lt;div&gt;        {&lt;/div&gt;&lt;div&gt;            conn = new GetDBConnection().getConnection();&lt;/div&gt;&lt;div&gt;            ps = conn.prepareStatement("select password from PraanaUsers where username = ?");&lt;/div&gt;&lt;div&gt;            ps.setString(1, name);&lt;/div&gt;&lt;div&gt;            System.out.println("Executing SQLQUERY");&lt;/div&gt;&lt;div&gt;            rs = ps.executeQuery();&lt;/div&gt;&lt;div&gt;            System.out.println("SUCCESSFULLY EXECUTED RS");&lt;/div&gt;&lt;div&gt;            String temp = null;&lt;/div&gt;&lt;div&gt;            while (rs.next()) &lt;/div&gt;&lt;div&gt;            {&lt;/div&gt;&lt;div&gt;                temp = rs.getString(1);&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;div&gt;            if (pswd.equals(temp)) &lt;/div&gt;&lt;div&gt;            {&lt;/div&gt;&lt;div&gt;                System.out.println("User Exists...Validation Successful");&lt;/div&gt;&lt;div&gt;                return true;&lt;/div&gt;&lt;div&gt;            } else &lt;/div&gt;&lt;div&gt;            {&lt;/div&gt;&lt;div&gt;                System.out.println("User Does Not Exist...Validation Failed");&lt;/div&gt;&lt;div&gt;                return false;&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;div&gt;        } catch (Exception e) &lt;/div&gt;&lt;div&gt;        {&lt;/div&gt;&lt;div&gt;            e.printStackTrace();&lt;/div&gt;&lt;div&gt;        } finally &lt;/div&gt;&lt;div&gt;        {&lt;/div&gt;&lt;div&gt;            try {&lt;/div&gt;&lt;div&gt;                if (rs != null) {&lt;/div&gt;&lt;div&gt;                    rs.close();&lt;/div&gt;&lt;div&gt;                }&lt;/div&gt;&lt;div&gt;                if (ps != null) {&lt;/div&gt;&lt;div&gt;                    ps.close();&lt;/div&gt;&lt;div&gt;                }&lt;/div&gt;&lt;div&gt;                if (conn != null) {&lt;/div&gt;&lt;div&gt;                    conn.close();&lt;/div&gt;&lt;div&gt;                }&lt;/div&gt;&lt;div&gt;            } catch (Exception e) {&lt;/div&gt;&lt;div&gt;                e.printStackTrace();&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;        return false;&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Ganesh Babu N R&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/2799546089979071966-3918576601802810749?l=nallaganesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nallaganesh.blogspot.com/feeds/3918576601802810749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nallaganesh.blogspot.com/2009/04/java-db-connection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2799546089979071966/posts/default/3918576601802810749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2799546089979071966/posts/default/3918576601802810749'/><link rel='alternate' type='text/html' href='http://nallaganesh.blogspot.com/2009/04/java-db-connection.html' title='Java: DB Connection'/><author><name>Ganesh Babu N R</name><uri>http://www.blogger.com/profile/01790647452375899289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2799546089979071966.post-6646446666977020833</id><published>2009-04-22T08:32:00.001-07:00</published><updated>2009-04-22T08:34:18.626-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Date'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='String'/><title type='text'>Java: String Date Conversions</title><content type='html'>&lt;div&gt;Here are some simple functions to handle conversion of Strings to Date Format.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;package gutils;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;import java.sql.Date;&lt;/div&gt;&lt;div&gt;import java.sql.Timestamp;&lt;/div&gt;&lt;div&gt;import java.text.DateFormat;&lt;/div&gt;&lt;div&gt;import java.text.SimpleDateFormat;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;/**&lt;/div&gt;&lt;div&gt; *&lt;/div&gt;&lt;div&gt; * @author nrganeshbabu&lt;/div&gt;&lt;div&gt; */&lt;/div&gt;&lt;div&gt;public class Main {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    /**&lt;/div&gt;&lt;div&gt;     * @param args the command line arguments&lt;/div&gt;&lt;div&gt;     */&lt;/div&gt;&lt;div&gt;    public static void main(String[] args) throws Exception&lt;/div&gt;&lt;div&gt;    {&lt;/div&gt;&lt;div&gt;        convertString2UtilDate("30/09/1999");&lt;/div&gt;&lt;div&gt;        converString2SQLDate("30/09/1999");&lt;/div&gt;&lt;div&gt;        convertString2SQLDateTimeStamp("30/12/2020 18:45:54.999");&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;    private static java.util.Date convertString2UtilDate(String date) throws Exception&lt;/div&gt;&lt;div&gt;    {&lt;/div&gt;&lt;div&gt;        DateFormat df = new SimpleDateFormat("dd/MM/yyyy");&lt;/div&gt;&lt;div&gt;        java.util.Date utilDate = df.parse(date);&lt;/div&gt;&lt;div&gt;        System.out.println(utilDate);&lt;/div&gt;&lt;div&gt;        return utilDate;&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;    private static java.sql.Date converString2SQLDate(String date) throws Exception&lt;/div&gt;&lt;div&gt;    {&lt;/div&gt;&lt;div&gt;        DateFormat df = new SimpleDateFormat("dd/MM/yyyy");&lt;/div&gt;&lt;div&gt;        java.util.Date utilDate = df.parse(date);&lt;/div&gt;&lt;div&gt;        java.sql.Date sqlDate = new Date(utilDate.getTime());&lt;/div&gt;&lt;div&gt;        System.out.println(sqlDate);&lt;/div&gt;&lt;div&gt;        return sqlDate;&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;    private static java.sql.Timestamp convertString2SQLDateTimeStamp(String timestamp) throws Exception&lt;/div&gt;&lt;div&gt;    {&lt;/div&gt;&lt;div&gt;        SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss.SSS");&lt;/div&gt;&lt;div&gt;        java.util.Date utilDate = df.parse(timestamp);//yyyy-mm-dd hh:mm:ss.fffffffff&lt;/div&gt;&lt;div&gt;        java.sql.Timestamp sqlTS = new Timestamp(utilDate.getTime());        &lt;/div&gt;&lt;div&gt;        System.out.println("TimeStamp ::: " +sqlTS);&lt;/div&gt;&lt;div&gt;        return sqlTS;&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Ganesh Babu N R&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&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/2799546089979071966-6646446666977020833?l=nallaganesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nallaganesh.blogspot.com/feeds/6646446666977020833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nallaganesh.blogspot.com/2009/04/here-are-some-simple-functions-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2799546089979071966/posts/default/6646446666977020833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2799546089979071966/posts/default/6646446666977020833'/><link rel='alternate' type='text/html' href='http://nallaganesh.blogspot.com/2009/04/here-are-some-simple-functions-to.html' title='Java: String Date Conversions'/><author><name>Ganesh Babu N R</name><uri>http://www.blogger.com/profile/01790647452375899289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2799546089979071966.post-7850134964214668858</id><published>2009-03-14T05:40:00.000-07:00</published><updated>2009-03-14T05:43:36.781-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Java: Simple XML Generator</title><content type='html'>Here is a simple Java program that generates an XML output using "xstream-1.3".&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;package xstreamtest;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;import com.thoughtworks.xstream.XStream;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;public class XStreamTest &lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;    public static void main(String[] args) &lt;/div&gt;&lt;div&gt;    {        &lt;/div&gt;&lt;div&gt;        /* to construct XML from Person.class */&lt;/div&gt;&lt;div&gt;        Person p = new Person();         &lt;/div&gt;&lt;div&gt;        p.setFirstName("Rama");&lt;/div&gt;&lt;div&gt;        p.setLastName("Seetha");     &lt;/div&gt;&lt;div&gt;        &lt;/div&gt;&lt;div&gt;        // for this you require xstream-1.3.jar in the classpath&lt;/div&gt;&lt;div&gt;        XStream xs = new XStream();       &lt;/div&gt;&lt;div&gt;        xs.alias("personXML", Person.class);&lt;/div&gt;&lt;div&gt;        String _xml = xs.toXML(p);&lt;/div&gt;&lt;div&gt;        System.out.println(_xml);&lt;/div&gt;&lt;div&gt;        &lt;/div&gt;&lt;div&gt;        /* to reconstruct the Person object from XML */&lt;/div&gt;&lt;div&gt;        //XStream xsp = new XStream(new DomDriver()); //if you do not wish&lt;/div&gt;&lt;div&gt;        //to have xpp3 in the class path, you can have JAXP DOM parser&lt;/div&gt;&lt;div&gt;        &lt;/div&gt;&lt;div&gt;        //for this you require xpp3_min-1.1.4c.jar in the classpath&lt;/div&gt;&lt;div&gt;        Person pp = (Person)xs.fromXML(_xml);&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;###############&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;package xstreamtest;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;public class Person &lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;    public String firstName = "Ganesh";&lt;/div&gt;&lt;div&gt;    public String lastName = "Sindhu";&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;    public void Person() {}   &lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;    public Person getInstance(String fn, String ln)&lt;/div&gt;&lt;div&gt;    {&lt;/div&gt;&lt;div&gt;        Person person = new Person();&lt;/div&gt;&lt;div&gt;        person.setFirstName(fn);&lt;/div&gt;&lt;div&gt;        person.setLastName(ln);&lt;/div&gt;&lt;div&gt;        &lt;/div&gt;&lt;div&gt;        return person;       &lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;    public String setFirstName(String fn)&lt;/div&gt;&lt;div&gt;    {&lt;/div&gt;&lt;div&gt;        this.firstName = fn;&lt;/div&gt;&lt;div&gt;        return firstName;&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;    public String setLastName(String ln)&lt;/div&gt;&lt;div&gt;    {&lt;/div&gt;&lt;div&gt;        this.lastName = ln;&lt;/div&gt;&lt;div&gt;        return lastName;&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Ganesh Babu N R&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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/2799546089979071966-7850134964214668858?l=nallaganesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nallaganesh.blogspot.com/feeds/7850134964214668858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nallaganesh.blogspot.com/2009/03/java-simple-xml-generator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2799546089979071966/posts/default/7850134964214668858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2799546089979071966/posts/default/7850134964214668858'/><link rel='alternate' type='text/html' href='http://nallaganesh.blogspot.com/2009/03/java-simple-xml-generator.html' title='Java: Simple XML Generator'/><author><name>Ganesh Babu N R</name><uri>http://www.blogger.com/profile/01790647452375899289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2799546089979071966.post-4280637783198242390</id><published>2009-01-10T03:05:00.000-08:00</published><updated>2009-01-10T03:44:55.247-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Login App with Spring Framework</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wLevoxvIpCY/SWiG9DkUkwI/AAAAAAAAAAM/711Jv09zTIg/s1600-h/SpringLoginApp.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_wLevoxvIpCY/SWiG9DkUkwI/AAAAAAAAAAM/711Jv09zTIg/s320/SpringLoginApp.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5289626145834439426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;Greetings and Warm Welcome to the World of Spring !!!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I generally get enthused only when I see something works right the first time. My intention was to create a simple “Login App” before getting deeper into Spring. I should thank so many hundreds of people who have posted so much material on Spring – without which I would not have been able to write this up. Thanks to Google and all those Spring Authors. &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Now lets start our simple project by defining the requirements. &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;Requirements&lt;/u&gt;&lt;/b&gt;:&lt;/p&gt;  &lt;ol style="margin-top:0in" start="1" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l4 level1 lfo5;tab-stops:list .5in"&gt;A      Login page for a user to provide Username and Password&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l4 level1 lfo5;tab-stops:list .5in"&gt;Receive      the provided User Credentials&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l4 level1 lfo5;tab-stops:list .5in"&gt;Validate      the provided User Credentials&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l4 level1 lfo5;tab-stops:list .5in"&gt;Show      Error Message in the Login Screen if the validation fails&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l4 level1 lfo5;tab-stops:list .5in"&gt;Show      the Main Page if Validation is successful &lt;/li&gt;&lt;/ol&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;First let us see “what” needs to be created. You can find the “why” for each of these by googling or in books. &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I used Netbeans 6.1 and I hope you too have the same. Eclipse should work fine too – but I not verified that. &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Step-1: under WEB-INF/jsp/ directory Create login.htm – with a form – form field names being “&lt;b&gt;username&lt;/b&gt;” and “&lt;b&gt;password&lt;/b&gt;” &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Step-2: Create the Databean for this form. Call it Login.java. Define getter and setter methods for the fields “&lt;b&gt;username&lt;/b&gt;” and “&lt;b&gt;password&lt;/b&gt;” – these variables are case-sensitive and should be ditto as defined in login.jsp&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Step-3: Create Controller for this Form – LoginController.java&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Step-4: Create LoginValidator.java&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Step-5: Edit web.xml&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Step-6: Edit gspringapp-servlet.xml&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.75in;text-indent:-.25in;mso-list:l1 level1 lfo4; tab-stops:list .75in"&gt;a.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;Define bean = Login&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.75in;text-indent:-.25in;mso-list:l1 level1 lfo4; tab-stops:list .75in"&gt;b.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;Define bean id = validator&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.75in;text-indent:-.25in;mso-list:l1 level1 lfo4; tab-stops:list .75in"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:12.0pt;"&gt;c.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;        &lt;/span&gt;&lt;/span&gt;Define bean id = messageSource &lt;span style="font-size: 10.0pt;mso-bidi-font-size:12.0pt;"&gt;[For Error Message to be shown in the login page]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Step-7: Create message.properties under /WEB-INF/classes and make an entry - “key-value” pair. The key is the “name” given in “LoginValidator” for RejectValue&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Step-8: Save spring.tld under /WEB-INF/jsp directory&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Step-9: Create main.jsp and save under WEB-INF/jsp/ directory&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;###SOURCE FILES###    &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;###################&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Login.java&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;package com.springapp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;/**&lt;/div&gt;&lt;div style="text-align: left;"&gt; * This is the Databean POJO&lt;/div&gt;&lt;div style="text-align: left;"&gt; * This needs to have the getter and setter methods&lt;/div&gt;&lt;div style="text-align: left;"&gt; * for the form login.htm&lt;/div&gt;&lt;div style="text-align: left;"&gt; * All the variables should be same as defined in the html form&lt;/div&gt;&lt;div style="text-align: left;"&gt; * Beware - it is case-sensitive&lt;/div&gt;&lt;div style="text-align: left;"&gt; * &lt;/div&gt;&lt;div style="text-align: left;"&gt; */&lt;/div&gt;&lt;div style="text-align: left;"&gt;public class Login &lt;/div&gt;&lt;div style="text-align: left;"&gt;{    &lt;/div&gt;&lt;div style="text-align: left;"&gt;    private String username;&lt;/div&gt;&lt;div style="text-align: left;"&gt;    private String password;&lt;/div&gt;&lt;div style="text-align: left;"&gt;    &lt;/div&gt;&lt;div style="text-align: left;"&gt;    public String getUsername()&lt;/div&gt;&lt;div style="text-align: left;"&gt;    {&lt;/div&gt;&lt;div style="text-align: left;"&gt;        return username;&lt;/div&gt;&lt;div style="text-align: left;"&gt;    }&lt;/div&gt;&lt;div style="text-align: left;"&gt;    public void setUsername(String username)&lt;/div&gt;&lt;div style="text-align: left;"&gt;    {&lt;/div&gt;&lt;div style="text-align: left;"&gt;        this.username = username;&lt;/div&gt;&lt;div style="text-align: left;"&gt;    }&lt;/div&gt;&lt;div style="text-align: left;"&gt;    public String getPassword()&lt;/div&gt;&lt;div style="text-align: left;"&gt;    {&lt;/div&gt;&lt;div style="text-align: left;"&gt;        return password;&lt;/div&gt;&lt;div style="text-align: left;"&gt;    }&lt;/div&gt;&lt;div style="text-align: left;"&gt;    public void setPassword(String password)&lt;/div&gt;&lt;div style="text-align: left;"&gt;    {&lt;/div&gt;&lt;div style="text-align: left;"&gt;        this.password = password;&lt;/div&gt;&lt;div style="text-align: left;"&gt;    }&lt;/div&gt;&lt;div style="text-align: left;"&gt;}&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center; "&gt;###################&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;LoginFormController.java&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;package com.springapp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;import org.springframework.web.servlet.ModelAndView;&lt;/div&gt;&lt;div&gt;import org.springframework.web.servlet.mvc.SimpleFormController;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;public class LoginFormController extends SimpleFormController&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;    public LoginFormController()&lt;/div&gt;&lt;div&gt;    {&lt;/div&gt;&lt;div&gt;        setCommandClass(Login.class);&lt;/div&gt;&lt;div&gt;        setCommandName("login");&lt;/div&gt;&lt;div&gt;        setFormView("login");&lt;/div&gt;&lt;div&gt;        setSuccessView("main");        &lt;/div&gt;&lt;div&gt;        //setSupportedMethods(String[] {"POST", "GET"}); &lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;    @Override&lt;/div&gt;&lt;div&gt;    public ModelAndView onSubmit(Object command)&lt;/div&gt;&lt;div&gt;    {&lt;/div&gt;&lt;div&gt;        return new ModelAndView(getSuccessView());&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center; "&gt;###################&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;LoginValidator.java&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;/*&lt;/div&gt;&lt;div&gt; * To change this template, choose Tools | Templates&lt;/div&gt;&lt;div&gt; * and open the template in the editor.&lt;/div&gt;&lt;div&gt; */&lt;/div&gt;&lt;div&gt;package com.springapp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;import org.springframework.validation.Errors;&lt;/div&gt;&lt;div&gt;import org.springframework.validation.Validator;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;/**&lt;/div&gt;&lt;div&gt; *&lt;/div&gt;&lt;div&gt; * @author nrganeshbabu&lt;/div&gt;&lt;div&gt; */&lt;/div&gt;&lt;div&gt;public class LoginValidator implements Validator {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    public boolean supports(Class dummy) {&lt;/div&gt;&lt;div&gt;        return dummy.equals(Login.class);&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    public void validate(Object command, Errors errors) {&lt;/div&gt;&lt;div&gt;        &lt;/div&gt;&lt;div&gt;        Login loggy = (Login)command;&lt;/div&gt;&lt;div&gt;        if((loggy.getUsername()).equals(loggy.getPassword()))&lt;/div&gt;&lt;div&gt;        {&lt;/div&gt;&lt;div&gt;            errors.reject("invalidLogin");&lt;/div&gt;&lt;div&gt;        }       &lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center; "&gt;###################&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Message.properties&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="text-align: left;"&gt;invalidLogin.login=Invalid Credentials-Username And Password Cannot Be Same&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;/p&gt;&lt;div style="text-align: center; "&gt;###################&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;"&gt;Ref: &lt;a href="http://book.javanb.com/"&gt;http://book.javanb.com&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;"&gt;Hope with the above source, you were able to create a simple Login Application.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;"&gt;Cheers and Good Luck...&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Ganesh Babu N R&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2799546089979071966-4280637783198242390?l=nallaganesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nallaganesh.blogspot.com/feeds/4280637783198242390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nallaganesh.blogspot.com/2009/01/login-app-with-spring-framework.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2799546089979071966/posts/default/4280637783198242390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2799546089979071966/posts/default/4280637783198242390'/><link rel='alternate' type='text/html' href='http://nallaganesh.blogspot.com/2009/01/login-app-with-spring-framework.html' title='Login App with Spring Framework'/><author><name>Ganesh Babu N R</name><uri>http://www.blogger.com/profile/01790647452375899289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wLevoxvIpCY/SWiG9DkUkwI/AAAAAAAAAAM/711Jv09zTIg/s72-c/SpringLoginApp.bmp' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
