<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>jQuery Grid Plugin - jqGrid - Topic: how to load data from servlet using mysql into jqgrid</title>
	<link>http://www.trirand.com/blog/?page_id=393/help/how-to-load-data-from-servlet-using-mysql-into-jqgrid</link>
	<description><![CDATA[Grid plugin]]></description>
	<generator>Simple:Press Version 5.7.5.3</generator>
	<atom:link href="http://www.trirand.com/blog/?page_id=393/help/how-to-load-data-from-servlet-using-mysql-into-jqgrid/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>vikas on how to load data from servlet using mysql into jqgrid</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/how-to-load-data-from-servlet-using-mysql-into-jqgrid#p27253</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/how-to-load-data-from-servlet-using-mysql-into-jqgrid#p27253</guid>
        	        	<description><![CDATA[<p>hello sir,</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; I worked with simplest code of generating grid and it worked now i want to</p>
</p>
<p>1.load data from database in mysql</p>
<p>2. Add add,edit,delete functionality in the grid.</p>
</p>
<p>Sir i have to use jsp and servlet for my task.</p>
</p>
<blockquote>
<p>plz sir help me in this .</p>
</blockquote>
<p>Thanx in advance...</p>
<p>Below is my codes..</p>
</p>
<p>jqgrid.jsp</p>
</p>
<p>&#60;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<br />&#160;&#160;&#160; "http://www.w3.org/TR/html4/loose.dtd"&#62;</p>
<p>&#60;html&#62;<br />&#160;&#160;&#160; &#60;head&#62;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&#62;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;title&#62;JQGrid Special&#60;/title&#62;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;script src="vikas/jquery-1.4.3.min.js"&#160; type="text/javascript"&#62;&#60;/script&#62;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;script src="vikas/grid.locale-en.js"&#160; type="text/javascript"&#62;&#60;/script&#62;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;script src="vikas/jquery.jqGrid.min.js" type="text/javascript"&#62;&#60;/script&#62;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;link href="vikas/jquery-ui-1.8.6.custom.css" rel="stylesheet" type="text/css" /&#62;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;link href="vikas/ui.jqgrid.css" rel="stylesheet" type="text/css" /&#62;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;link href="vikas/ui.multiselect.css" rel="stylesheet" type="text/css" /&#62;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;script&#62;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; function fillGridOnEvent(){<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; $("#jQGrid").html("&#60;table id="list"&#62;&#60;/table&#62;&#60;div id="page"&#62;&#60;/div&#62;");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; jQuery("#list").jqGrid({<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; url:&#39;&#60;%=request.getContextPath()%&#62;/JQGridServlet?q=1&#38;action=fetchData&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; datatype: "xml",<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; height: 250,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; colNames:[&#39;Sr. No.&#39;,&#39;Student Name&#39;,&#39;Student Std.&#39;,&#39;Student RollNo.&#39;],<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; colModel:[<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {name:&#39;srNo&#39;,index:&#39;srNo&#39;, width:90,sortable:true},<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {name:&#39;stdName&#39;,index:&#39;stdName&#39;, width:130,sortable:true},<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {name:&#39;stdStd&#39;,index:&#39;stdStd&#39;, width:100,sortable:true},<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {name:&#39;stdRollNo&#39;,index:&#39;stdRollNo&#39;, width:130,sortable:true},<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ],<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; multiselect: false,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; paging: true,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rowNum:10,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rowList:[10,20,30],<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; pager: $("#page"),<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; loadonce:true,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; caption: "Student Details"<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }).navGrid(&#39;#page&#39;,{edit:false,add:false,del:false});<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; jQuery().ready(function (){<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //fillGrid();<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; });<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;/script&#62;<br />&#160;&#160;&#160; &#60;/head&#62;<br />&#160;&#160;&#160; &#60;body onload="fillGridOnEvent();"&#62;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;div id="jQGrid" align="center"&#62;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;/div&#62;<br />&#160;&#160;&#160; &#60;/body&#62;<br />&#60;/html&#62;</p>
<p>and JQGridServlet.java</p>
</p>
<p>/*<br />&#160;* To change this template, choose Tools &#124; Templates<br />&#160;* and open the template in the editor.<br />&#160;*/</p>
<p>import java.io.IOException;<br />import java.io.PrintWriter;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;</p>
<p>public class JQGridServlet extends HttpServlet {</p>
<p>&#160;&#160;&#160; protected void processRequest(HttpServletRequest request, HttpServletResponse response)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; throws ServletException, IOException {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; PrintWriter out = response.getWriter();<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; try {</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (request.getParameter("action").equals("fetchData")) {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; response.setContentType("text/xml;charset=UTF-8");</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; String status = request.getParameter("status");</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; String rows = request.getParameter("rows");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; String page = request.getParameter("page");</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; int totalPages = 0;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; int totalCount = 15;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (totalCount &#62; 0) {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (totalCount % Integer.parseInt(rows) == 0) {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; totalPages = totalCount / Integer.parseInt(rows);<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; } else {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; totalPages = (totalCount / Integer.parseInt(rows)) + 1;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; } else {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; totalPages = 0;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.print("&#60;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&#62;\n");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.print("&#60;rows&#62;");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.print("&#60;page&#62;" + request.getParameter("page") + "&#60;/page&#62;");</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.print("&#60;total&#62;" + totalPages + "&#60;/total&#62;");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.print("&#60;records&#62;" + 15 + "&#60;/records&#62;");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; int srNo = 1;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; for (int i = 0; i &#60; 15; i++) {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.print("&#60;row id=&#39;" + i + "&#39;&#62;");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.print("&#60;cell&#62;" + srNo + "&#60;/cell&#62;");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.print("&#60;cell&#62;Taher&#60;/cell&#62;");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.print("&#60;cell&#62;8th&#60;/cell&#62;");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.print("&#60;cell&#62;25&#60;/cell&#62;");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.print("&#60;cell&#62;&#60;![CDATA[&#60;a href=&#39;ViewStd.jsp&#39;&#62;View&#60;/a&#62;]]&#62;&#60;/cell&#62;");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.print("&#60;/row&#62;");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; srNo++;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.print("&#60;/rows&#62;");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; } finally {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.close();<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; }<br />&#160;&#160;&#160; }</p>
<p>&#160;&#160;&#160; @Override<br />&#160;&#160;&#160; protected void doGet(HttpServletRequest request, HttpServletResponse response)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; throws ServletException, IOException {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; processRequest(request, response);<br />&#160;&#160;&#160; }</p>
<p>&#160;&#160;&#160; @Override<br />&#160;&#160;&#160; protected void doPost(HttpServletRequest request, HttpServletResponse response)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; throws ServletException, IOException {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; processRequest(request, response);<br />&#160;&#160;&#160; }</p>
<p>&#160;&#160;&#160; @Override<br />&#160;&#160;&#160; public String getServletInfo() {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; return "Short description";<br />&#160;&#160;&#160; }<br />}</p>
]]></description>
        	        	<pubDate>Mon, 03 Sep 2012 16:54:47 +0300</pubDate>
        </item>
</channel>
</rss>