<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='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' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-1720480549250833528</atom:id><lastBuildDate>Mon, 19 Mar 2012 23:59:26 +0000</lastBuildDate><category>xml</category><category>xss</category><category>jdbc</category><category>Cross-Site Scripting</category><category>Java</category><category>Javascript</category><title>Experiments</title><description>24bytes</description><link>http://www.patterns.24bytes.com/</link><managingEditor>noreply@blogger.com (PC)</managingEditor><generator>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1720480549250833528.post-2510473451589766311</guid><pubDate>Wed, 16 Jun 2010 10:39:00 +0000</pubDate><atom:updated>2010-06-16T03:42:02.168-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Java</category><title>Odd Number</title><description>How do you find whether the given number is odd? Just have a look at  below statement. Does it return true if you pass odd number?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(num % 2 == 1)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No, It doesn't.  It doesn't return true for all cases even the given number is odd.&lt;br /&gt;Do  you know why? Why it will not return true for all cases?&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Lets  discuss.............&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The integer holds positive and  negative values.  If you pass the negative odd number it will return  false because num % 2 returns the negative value, so it will not meet  the condition(-1 == 1). When you do any arithmetic operation the result  will be assigned with  sign(+/-). Please see the sample output at the  end.&lt;br /&gt;&lt;br /&gt;However, my expectation is to return true if it is an odd  number doesn't matter whether it is an positive or negative value. How  do you do it? Please have a look at below statement.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(num % 2 != 0)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The above  statement will return true even if you pass the negative odd number.&lt;br /&gt;Hence,  you should ensure to consider the negative values also while doing this  kind of operation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Code  Snippet:&lt;/span&gt;&lt;br /&gt;     &lt;br /&gt;       int num = Integer.MAX_VALUE;&lt;br /&gt;        System.out.println("Using condition (num % 2 == 1).......");&lt;br /&gt;        System.out.printf("\tIs odd number(%d): %b\n", num, (num % 2 ==  1));&lt;br /&gt;       num = Integer.MAX_VALUE + 2;&lt;br /&gt;        System.out.printf("\tIs odd number(%d): %b\n\n", num, (num % 2 == 1));&lt;br /&gt;&lt;br /&gt;        // So changing the condition to work on all cases&lt;br /&gt;        System.out.println("Using condition (num % 2 != 0).......");&lt;br /&gt;        System.out.printf("\tIs odd number(%d): %b\n", num, (num % 2 != 0));&lt;br /&gt;        num = Integer.MAX_VALUE;&lt;br /&gt;       System.out.printf("\tIs odd  number(%d): %b\n", num, (num % 2 != 0));&lt;br /&gt;       num =  Integer.MAX_VALUE-1;&lt;br /&gt;       System.out.printf("\tIs odd number(%d):  %b\n\n", num, (num % 2 != 0));&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Output:&lt;/span&gt;&lt;br /&gt;Using  condition (num % 2 == 1).......&lt;br /&gt;       Is odd number(2147483647):  true&lt;br /&gt;       Is odd number(-2147483647): false&lt;br /&gt;&lt;br /&gt;Using condition  (num % 2 != 0).......&lt;br /&gt;       Is odd number(-2147483647): true&lt;br /&gt;        Is odd number(2147483647): true&lt;br /&gt;       Is odd  number(2147483646): false&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1720480549250833528-2510473451589766311?l=www.patterns.24bytes.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.patterns.24bytes.com/2010/06/odd-number.html</link><author>noreply@blogger.com (William)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1720480549250833528.post-673637180417923978</guid><pubDate>Wed, 05 May 2010 03:48:00 +0000</pubDate><atom:updated>2010-05-04T20:57:51.425-07:00</atom:updated><title>Java Bean</title><description>There is lot more beyond getters and setters for a java bean to summarise.&lt;br /&gt;&lt;br /&gt;1) setters and getters- general properties&lt;br /&gt;2) persistance just like normal objects, even beans have their own persistance api to save and retreive beans which internally uses ObjectOutputStream.&lt;br /&gt;There are some classes in beans api which let you do this&lt;br /&gt;3) listener-event model:when ever there is change in bean properties listeners can be notified&lt;br /&gt;&lt;br /&gt;Say the bean has properties &lt;br /&gt;Types of bean properties&lt;br /&gt;a) The notified listeners can veto the change in the bean properties ( Constrained) &lt;br /&gt;b) when ever a property changes there can be another property which is dependant on this this is (bound)so when ever there is change in property the one which is bound is notified about the change&lt;br /&gt;c)( simple properties) no notification onli the property is changed&lt;br /&gt;d) indexed - has range of values like in array &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://java.sun.com/docs/books/tutorial/javabeans/TOC.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1720480549250833528-673637180417923978?l=www.patterns.24bytes.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.patterns.24bytes.com/2010/05/java-bean.html</link><author>noreply@blogger.com (PC)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1720480549250833528.post-2489052813002399241</guid><pubDate>Thu, 22 Apr 2010 20:13:00 +0000</pubDate><atom:updated>2010-04-22T13:15:16.982-07:00</atom:updated><title>java synchronized block</title><description>example 1&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;inc1(String name) {&lt;br /&gt;    synchronized(this) {&lt;br /&gt;     c1++                        --------------------T1 can enter , this cannot be    modified else where &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;inc2(String name) {              &lt;br /&gt;    synchronized(this) {                --------------------T2         (thread 2 cannot go inside and change)&lt;br /&gt;c2++&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;example 2&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;inc1() {&lt;br /&gt;   synchronized(lock1) {            ---------------lock1 cannot be modified else where &lt;br /&gt;        c1++;-------------------------------T1 can enter &lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;inc2() {&lt;br /&gt;      synchronized(lock2) {  ---------------lock2 cannot be modified else where &lt;br /&gt;         c2++;                    ------------------- T2 also can enter and change&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/1720480549250833528-2489052813002399241?l=www.patterns.24bytes.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.patterns.24bytes.com/2010/04/java-synchronized-block.html</link><author>noreply@blogger.com (PC)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1720480549250833528.post-5585362874584901348</guid><pubDate>Thu, 08 Apr 2010 21:03:00 +0000</pubDate><atom:updated>2010-04-08T14:11:57.264-07:00</atom:updated><title>Loop In Linked List</title><description>&lt;p&gt;Imagine a tortoise which goes around a circular ground and two hares which run in the same ground faster than the tortoise at some point the hare will reach the tortoise.&lt;/p&gt;  &lt;p&gt;That means there is a loop in the linked list.&lt;/p&gt;  &lt;p&gt;Here is the sample code.&lt;/p&gt;  &lt;pre class="csharpcode"&gt;    public static void main(String[] args) {&lt;br /&gt;        Node aNode = new Node(1);&lt;br /&gt;        makeLoopedLi(aNode);&lt;br /&gt;        System.out.println(hasLoop(aNode));&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; static boolean hasLoop(Node aNode) {&lt;br /&gt;        Node torto = aNode;&lt;br /&gt;        Node slowHare = torto.next;&lt;br /&gt;        Node fastHare = slowHare.next;&lt;br /&gt;        &lt;span class="kwrd"&gt;while&lt;/span&gt; (torto != null &amp;amp;&amp;amp; slowHare != null &amp;amp;&amp;amp; fastHare != null) {&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; ((torto.a == slowHare.a) || (torto.a == fastHare.a)) {&lt;br /&gt;                &lt;span class="kwrd"&gt;return&lt;/span&gt; true;&lt;br /&gt;            }&lt;br /&gt;            torto = torto.next;&lt;br /&gt;            slowHare = fastHare.next;&lt;br /&gt;            fastHare = slowHare.next;&lt;br /&gt;        }&lt;br /&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; false;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; static void makeLoopedLi(Node aNode1) {&lt;br /&gt;        Node aNode2 = new Node(2);&lt;br /&gt;        Node aNode3 = new Node(3);&lt;br /&gt;        Node aNode4 = new Node(4);&lt;br /&gt;        Node aNode5 = new Node(5);&lt;br /&gt;        Node aNode6 = new Node(6);&lt;br /&gt;        Node aNode7 = new Node(7);&lt;br /&gt;        aNode1.next = aNode2;&lt;br /&gt;        aNode2.next = aNode3;&lt;br /&gt;        aNode3.next = aNode4;&lt;br /&gt;        aNode4.next = aNode5;&lt;br /&gt;        aNode5.next = aNode6;&lt;br /&gt;        aNode6.next = aNode7;&lt;br /&gt;        aNode7.next = aNode2;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1720480549250833528-5585362874584901348?l=www.patterns.24bytes.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.patterns.24bytes.com/2010/04/loop-in-linked-list.html</link><author>noreply@blogger.com (PC)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1720480549250833528.post-6072412446726650662</guid><pubDate>Mon, 05 Apr 2010 15:18:00 +0000</pubDate><atom:updated>2010-04-05T08:18:47.384-07:00</atom:updated><title>JVM</title><description>&lt;a href="http://4.bp.blogspot.com/_VSun5JQ0LC8/S7n_VgJqzEI/AAAAAAAAHmY/WLxhQSENGDU/s1600/DSC_0004.jpg"&gt;&lt;img style="CLEAR: both; FLOAT: left; MARGIN: 0px 10px 10px 0px" alt="" src="http://4.bp.blogspot.com/_VSun5JQ0LC8/S7n_VgJqzEI/AAAAAAAAHmY/WLxhQSENGDU/s400/DSC_0004.jpg" border="0" /&gt;&lt;/a&gt;&lt;div style='clear:both; text-align:LEFT'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&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/1720480549250833528-6072412446726650662?l=www.patterns.24bytes.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.patterns.24bytes.com/2010/04/jvm.html</link><author>noreply@blogger.com (PC)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VSun5JQ0LC8/S7n_VgJqzEI/AAAAAAAAHmY/WLxhQSENGDU/s72-c/DSC_0004.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1720480549250833528.post-3406411098555709138</guid><pubDate>Mon, 29 Dec 2008 06:34:00 +0000</pubDate><atom:updated>2008-12-28T22:42:19.945-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Javascript</category><category domain='http://www.blogger.com/atom/ns#'>xss</category><category domain='http://www.blogger.com/atom/ns#'>Cross-Site Scripting</category><title>Cross-Site Scripting (XSS)</title><description>&lt;ul&gt;&lt;li&gt;A web site may be vulnerable if there is a provision for a user to enter javascript through input fields and the inserted data is viewed by another webpage in HTML tags (not in TextArea or TextFields).&lt;/li&gt;&lt;li&gt;If there is such a case of displaying the data on a webpage, then the attacker can input the malicious script into database, which hijacks the cookie or session information when executed.&lt;/li&gt;&lt;li&gt;When we see the inputted data through another webpage - the script runs, collects the session info and passes the info to the attacker’s website.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;An User can be tricked to click a hyperlink, which upon clicking inserts the script into application and executes in application domain bypassing the browser security restrictions.&lt;br /&gt;&lt;br /&gt;Ex:&lt;br /&gt;&lt;br /&gt;1) WebApp runs on http://webappdomain/webapp/ and a User is logged in.&lt;br /&gt;&lt;br /&gt;2) From another website/email or from any other source, a user can be tricked to click the following url.&lt;br /&gt;&lt;br /&gt;3) The hyperlink with script if clicked, can execute the script under the domain (webappdomain/webapp/).&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&amp;lt;a href="”http://webappdomain/webapp/getdetails?clientno="1&amp;amp;station="1&amp;amp;code="1&amp;lt;SCRIPT"&amp;gt;alert(’Hi’); &amp;lt;/script&amp;gt;”&gt;http://webappdomain/webapp/xxxx.jsp&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;4) If the page, which is loaded by the above click, prints the parameter ‘code’ on the webpage, then the scripts gets injected into the webpage and executes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1720480549250833528-3406411098555709138?l=www.patterns.24bytes.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.patterns.24bytes.com/2008/12/cross-site-scripting-xss.html</link><author>noreply@blogger.com (Ram_Anv)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1720480549250833528.post-8325332168276791185</guid><pubDate>Tue, 23 Dec 2008 17:15:00 +0000</pubDate><atom:updated>2008-12-23T09:22:19.826-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>xml</category><title>Read and Modify the same XML and using getElementById</title><description>&lt;span class="Apple-style-span"   style="color: rgb(71, 75, 78);   line-height: 18px; font-family:Helvetica;font-size:13px;"&gt;&lt;div class="post" style="clear: both; margin-bottom: 4em; "&gt;&lt;div class="entry"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; line-height: normal; "&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&amp;lt;strong&gt;xml a.xml to parse &amp;lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;books&gt;&lt;br /&gt;&amp;lt;book id="1"&gt;&lt;br /&gt;&amp;lt;name&gt;java&lt;br /&gt;&amp;lt;/name&gt;&lt;br /&gt;&amp;lt;/book&gt;&lt;br /&gt;&amp;lt;book id="2"&gt;&lt;br /&gt;&amp;lt;name&gt;perl&lt;br /&gt;&amp;lt;/name&gt;&lt;br /&gt;&amp;lt;/book&gt;&lt;br /&gt;&amp;lt;book id="3"&gt;&lt;br /&gt;&amp;lt;name&gt;java 2&lt;br /&gt;&amp;lt;/name&gt;&lt;br /&gt;&amp;lt;/book&gt;&lt;br /&gt;&amp;lt;/books&gt;&lt;br /&gt;&lt;br /&gt;the XSD where you specify the id so that getElementById method can be used&lt;br /&gt;&amp;lt;!ELEMENT name (#PCDATA)&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--- Put your DTDDoc comment here. --&gt;&lt;br /&gt;&amp;lt;!ELEMENT book (name)*&gt;&lt;br /&gt;&amp;lt;!ATTLIST book id ID #REQUIRED &gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--- Put your DTDDoc comment here. --&gt;&lt;br /&gt;&amp;lt;!ELEMENT books (book)*&gt;&lt;br /&gt;&lt;br /&gt;DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder();&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;//parse the xml file&lt;/span&gt;&lt;br /&gt;Document doc = docBuilder.parse(new File("a.xml"));&lt;br /&gt;doc.&lt;strong&gt;getElementById&lt;/strong&gt;("1").getChildNodes().item(1).setTextContent("new book name");&lt;br /&gt;Transformer transformer = TransformerFactory.newInstance().newTransformer(); StreamResult result = new StreamResult(new File("a.xml"));&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;//write the dom tree which is updated back to the same xml file&lt;/span&gt;&lt;br /&gt;DOMSource source = new DOMSource(doc);&lt;br /&gt;transformer.transform(source, result);&lt;/div&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="clear-block"&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="clear-block"&gt;&lt;/div&gt;&lt;span class="item-control blog-admin pid-1677215357" style="display: inline; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1720480549250833528-8325332168276791185?l=www.patterns.24bytes.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.patterns.24bytes.com/2008/12/read-and-modify-same-xml-and-using.html</link><author>noreply@blogger.com (PC)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-1720480549250833528.post-300744247976000635</guid><pubDate>Tue, 23 Dec 2008 17:11:00 +0000</pubDate><atom:updated>2008-12-23T09:12:22.737-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>jdbc</category><title>JDBC-API to connect to a DB</title><description>&lt;span class="Apple-style-span" style="color: rgb(71, 75, 78); font-family: Helvetica; font-size: 13px; line-height: 18px; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;1)Load the Driver class&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Class.forName("com.mysql.jdbc.Driver")&lt;br /&gt;this will create an instance of Class for com.mysql.jdbc.Driver &lt;br /&gt;&lt;br /&gt;find the class file and get the binary data&lt;br /&gt;Constructing the class from the binary data.&lt;br /&gt;&lt;br /&gt;then the static block of which instantiates a new Driver of this class and registers with DriverManager&lt;br /&gt;&lt;br /&gt;static {&lt;br /&gt;try {&lt;br /&gt;java.sql.DriverManager.registerDriver(new Driver());&lt;br /&gt;} .......&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//added to the drivers in the DriverManager&lt;br /&gt;writeDrivers.addElement(di);&lt;br /&gt;println("registerDriver: " + di);&lt;br /&gt;readDrivers = (java.util.Vector) writeDrivers.clone();&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;2)Get the connection Object&lt;/span&gt;&lt;br /&gt;for (int i = 0; i &lt; drivers.size(); i++) { //iterates over all the drivers list&lt;br /&gt;DriverInfo di = (DriverInfo)drivers.elementAt(i);&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;println(" trying " + di);&lt;br /&gt;Connection result = di.driver.connect(url, info);&lt;br /&gt;&lt;br /&gt;result is the connection object.&lt;br /&gt;Connection newConn = new com.mysql.jdbc.Connection(host(props),&lt;br /&gt;port(props), props, database(props), url, this);&lt;br /&gt;&lt;br /&gt;Connection is an interface which is implemented by the providers class&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;3)create a statement , and execute the query&lt;/span&gt;&lt;br /&gt;/* Create a statement*/&lt;br /&gt;Statement statement = connection.createStatement();&lt;br /&gt;&lt;br /&gt;String query = "Select * from yourTABLE ";&lt;br /&gt;ResultSet rs = statement.executeQuery(query);&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1720480549250833528-300744247976000635?l=www.patterns.24bytes.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.patterns.24bytes.com/2008/12/jdbc-api-to-connect-to-db.html</link><author>noreply@blogger.com (PC)</author><thr:total>0</thr:total></item></channel></rss>
